diff options
Diffstat (limited to 'spec/lib/gitlab/usage_data_spec.rb')
-rw-r--r-- | spec/lib/gitlab/usage_data_spec.rb | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/spec/lib/gitlab/usage_data_spec.rb b/spec/lib/gitlab/usage_data_spec.rb index a340e69df65..3bc8151b7db 100644 --- a/spec/lib/gitlab/usage_data_spec.rb +++ b/spec/lib/gitlab/usage_data_spec.rb @@ -155,13 +155,13 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures do expect(described_class.uncached_data[:usage_activity_by_stage][:manage]).to include( events: 2, groups: 2, - users_created: Gitlab.ee? ? 6 : 5, + users_created: 6, omniauth_providers: ['google_oauth2'] ) expect(described_class.uncached_data[:usage_activity_by_stage_monthly][:manage]).to include( events: 1, groups: 1, - users_created: Gitlab.ee? ? 4 : 3, + users_created: 4, omniauth_providers: ['google_oauth2'] ) end @@ -203,21 +203,26 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures do user = create(:user) project = create(:project, creator: user) issue = create(:issue, project: project, author: user) + create(:issue, project: project, author: User.support_bot) create(:note, project: project, noteable: issue, author: user) create(:todo, project: project, target: issue, author: user) end expect(described_class.uncached_data[:usage_activity_by_stage][:plan]).to include( - issues: 2, + issues: 3, notes: 2, projects: 2, - todos: 2 + todos: 2, + service_desk_enabled_projects: 2, + service_desk_issues: 2 ) expect(described_class.uncached_data[:usage_activity_by_stage_monthly][:plan]).to include( - issues: 1, + issues: 2, notes: 1, projects: 1, - todos: 1 + todos: 1, + service_desk_enabled_projects: 1, + service_desk_issues: 1 ) end end @@ -974,4 +979,17 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures do }) end end + + describe '.service_desk_counts' do + subject { described_class.send(:service_desk_counts) } + + let(:project) { create(:project, :service_desk_enabled) } + + it 'gathers Service Desk data' do + create_list(:issue, 2, :confidential, author: User.support_bot, project: project) + + expect(subject).to eq(service_desk_enabled_projects: 1, + service_desk_issues: 2) + end + end end |