diff options
Diffstat (limited to 'spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb')
-rw-r--r-- | spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb | 210 |
1 files changed, 205 insertions, 5 deletions
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 |