diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-21 10:08:36 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-21 10:08:36 +0300 |
commit | 48aff82709769b098321c738f3444b9bdaa694c6 (patch) | |
tree | e00c7c43e2d9b603a5a6af576b1685e400410dee /spec/lib/gitlab/usage_data_counters | |
parent | 879f5329ee916a948223f8f43d77fba4da6cd028 (diff) |
Add latest changes from gitlab-org/gitlab@13-5-stable-eev13.5.0-rc42
Diffstat (limited to 'spec/lib/gitlab/usage_data_counters')
5 files changed, 239 insertions, 25 deletions
diff --git a/spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb index 2a674557b76..f2c1d8718d7 100644 --- a/spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb @@ -41,11 +41,11 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red context 'for web IDE edit actions' do it_behaves_like 'tracks and counts action' do def track_action(params) - described_class.track_web_ide_edit_action(params) + described_class.track_web_ide_edit_action(**params) end def count_unique(params) - described_class.count_web_ide_edit_actions(params) + described_class.count_web_ide_edit_actions(**params) end end end @@ -53,11 +53,11 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red context 'for SFE edit actions' do it_behaves_like 'tracks and counts action' do def track_action(params) - described_class.track_sfe_edit_action(params) + described_class.track_sfe_edit_action(**params) end def count_unique(params) - described_class.count_sfe_edit_actions(params) + described_class.count_sfe_edit_actions(**params) end end end @@ -65,11 +65,11 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red context 'for snippet editor edit actions' do it_behaves_like 'tracks and counts action' do def track_action(params) - described_class.track_snippet_editor_edit_action(params) + described_class.track_snippet_editor_edit_action(**params) end def count_unique(params) - described_class.count_snippet_editor_edit_actions(params) + described_class.count_snippet_editor_edit_actions(**params) end end end diff --git a/spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb index f881da71251..e84c3c17274 100644 --- a/spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb @@ -15,12 +15,12 @@ RSpec.describe Gitlab::UsageDataCounters::HLLRedisCounter, :clean_gitlab_redis_s # depending on which day of the week test is run. # Monday 6th of June reference_time = Time.utc(2020, 6, 1) - Timecop.freeze(reference_time) { example.run } + travel_to(reference_time) { example.run } end describe '.categories' do it 'gets all unique category names' do - expect(described_class.categories).to contain_exactly('analytics', 'compliance', 'ide_edit', 'search', 'source_code', 'incident_management', 'issues_edit') + expect(described_class.categories).to contain_exactly('analytics', 'compliance', 'ide_edit', 'search', 'source_code', 'incident_management', 'issues_edit', 'testing') end end @@ -238,16 +238,20 @@ RSpec.describe Gitlab::UsageDataCounters::HLLRedisCounter, :clean_gitlab_redis_s it 'returns the number of unique events for all known events' do results = { - 'category1' => { - 'event1_slot' => 1, - 'event2_slot' => 1, - 'category1_total_unique_counts_weekly' => 2, - 'category1_total_unique_counts_monthly' => 3 - }, - 'category2' => { - 'event3' => 1, - 'event4' => 1 - } + "category1" => { + "event1_slot_weekly" => 1, + "event1_slot_monthly" => 1, + "event2_slot_weekly" => 1, + "event2_slot_monthly" => 2, + "category1_total_unique_counts_weekly" => 2, + "category1_total_unique_counts_monthly" => 3 + }, + "category2" => { + "event3_weekly" => 1, + "event3_monthly" => 1, + "event4_weekly" => 1, + "event4_monthly" => 1 + } } expect(subject.unique_events_data).to eq(results) diff --git a/spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb index 479fe36bcdd..e08dc41d0cc 100644 --- a/spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb @@ -47,7 +47,7 @@ RSpec.describe Gitlab::UsageDataCounters::IssueActivityUniqueCounter, :clean_git let(:action) { described_class::ISSUE_TITLE_CHANGED } def track_action(params) - described_class.track_issue_title_changed_action(params) + described_class.track_issue_title_changed_action(**params) end end end @@ -57,7 +57,7 @@ RSpec.describe Gitlab::UsageDataCounters::IssueActivityUniqueCounter, :clean_git let(:action) { described_class::ISSUE_DESCRIPTION_CHANGED } def track_action(params) - described_class.track_issue_description_changed_action(params) + described_class.track_issue_description_changed_action(**params) end end end @@ -67,7 +67,7 @@ RSpec.describe Gitlab::UsageDataCounters::IssueActivityUniqueCounter, :clean_git let(:action) { described_class::ISSUE_ASSIGNEE_CHANGED } def track_action(params) - described_class.track_issue_assignee_changed_action(params) + described_class.track_issue_assignee_changed_action(**params) end end end @@ -77,7 +77,7 @@ RSpec.describe Gitlab::UsageDataCounters::IssueActivityUniqueCounter, :clean_git let(:action) { described_class::ISSUE_MADE_CONFIDENTIAL } def track_action(params) - described_class.track_issue_made_confidential_action(params) + described_class.track_issue_made_confidential_action(**params) end end end @@ -87,7 +87,207 @@ RSpec.describe Gitlab::UsageDataCounters::IssueActivityUniqueCounter, :clean_git let(:action) { described_class::ISSUE_MADE_VISIBLE } def track_action(params) - described_class.track_issue_made_visible_action(params) + described_class.track_issue_made_visible_action(**params) + end + end + end + + context 'for Issue created actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_CREATED } + + def track_action(params) + described_class.track_issue_created_action(**params) + end + end + end + + context 'for Issue closed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_CLOSED } + + def track_action(params) + described_class.track_issue_closed_action(**params) + end + end + end + + context 'for Issue reopened actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_REOPENED } + + def track_action(params) + described_class.track_issue_reopened_action(**params) + end + end + end + + context 'for Issue label changed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_LABEL_CHANGED } + + def track_action(params) + described_class.track_issue_label_changed_action(**params) + end + end + end + + context 'for Issue cross-referenced actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_CROSS_REFERENCED } + + def track_action(params) + described_class.track_issue_cross_referenced_action(**params) + end + end + end + + context 'for Issue moved actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_MOVED } + + def track_action(params) + described_class.track_issue_moved_action(**params) + end + end + end + + context 'for Issue relate actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_RELATED } + + def track_action(params) + described_class.track_issue_related_action(**params) + end + end + end + + context 'for Issue unrelate actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_UNRELATED } + + def track_action(params) + described_class.track_issue_unrelated_action(**params) + end + end + end + + context 'for Issue marked as duplicate actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_MARKED_AS_DUPLICATE } + + def track_action(params) + described_class.track_issue_marked_as_duplicate_action(**params) + end + end + end + + context 'for Issue locked actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_LOCKED } + + def track_action(params) + described_class.track_issue_locked_action(**params) + end + end + end + + context 'for Issue unlocked actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_UNLOCKED } + + def track_action(params) + described_class.track_issue_unlocked_action(**params) + end + end + end + + context 'for Issue added to epic actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_ADDED_TO_EPIC} + + def track_action(params) + described_class.track_issue_added_to_epic_action(**params) + end + end + end + + context 'for Issue removed from epic actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_REMOVED_FROM_EPIC} + + def track_action(params) + described_class.track_issue_removed_from_epic_action(**params) + end + end + end + + context 'for Issue changed epic actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_CHANGED_EPIC} + + def track_action(params) + described_class.track_issue_changed_epic_action(**params) + end + end + end + + context 'for Issue designs added actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_DESIGNS_ADDED } + + def track_action(params) + described_class.track_issue_designs_added_action(**params) + end + end + end + + context 'for Issue designs modified actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_DESIGNS_MODIFIED } + + def track_action(params) + described_class.track_issue_designs_modified_action(**params) + end + end + end + + context 'for Issue designs removed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_DESIGNS_REMOVED } + + def track_action(params) + described_class.track_issue_designs_removed_action(**params) + end + end + end + + context 'for Issue due date changed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_DUE_DATE_CHANGED } + + def track_action(params) + described_class.track_issue_due_date_changed_action(**params) + end + end + end + + context 'for Issue time estimate changed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_TIME_ESTIMATE_CHANGED } + + def track_action(params) + described_class.track_issue_time_estimate_changed_action(**params) + end + end + end + + context 'for Issue time spent changed actions' do + it_behaves_like 'tracks and counts action' do + let(:action) { described_class::ISSUE_TIME_SPENT_CHANGED } + + def track_action(params) + described_class.track_issue_time_spent_changed_action(**params) end end end diff --git a/spec/lib/gitlab/usage_data_counters/static_site_editor_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/static_site_editor_counter_spec.rb new file mode 100644 index 00000000000..aaa576865f6 --- /dev/null +++ b/spec/lib/gitlab/usage_data_counters/static_site_editor_counter_spec.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::UsageDataCounters::StaticSiteEditorCounter do + it_behaves_like 'a redis usage counter', 'StaticSiteEditor', :views + + it_behaves_like 'a redis usage counter with totals', :static_site_editor, + views: 3 +end diff --git a/spec/lib/gitlab/usage_data_counters/track_unique_events_spec.rb b/spec/lib/gitlab/usage_data_counters/track_unique_events_spec.rb index 8f5f1347ce8..d1144dd0bc5 100644 --- a/spec/lib/gitlab/usage_data_counters/track_unique_events_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/track_unique_events_spec.rb @@ -8,11 +8,11 @@ RSpec.describe Gitlab::UsageDataCounters::TrackUniqueEvents, :clean_gitlab_redis let(:time) { Time.zone.now } def track_event(params) - track_unique_events.track_event(params) + track_unique_events.track_event(**params) end def count_unique(params) - track_unique_events.count_unique_events(params) + track_unique_events.count_unique_events(**params) end context 'tracking an event' do |