diff options
Diffstat (limited to 'spec/services/resource_events/change_labels_service_spec.rb')
-rw-r--r-- | spec/services/resource_events/change_labels_service_spec.rb | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/spec/services/resource_events/change_labels_service_spec.rb b/spec/services/resource_events/change_labels_service_spec.rb index 8dc7b07e397..9b0ca54a394 100644 --- a/spec/services/resource_events/change_labels_service_spec.rb +++ b/spec/services/resource_events/change_labels_service_spec.rb @@ -98,20 +98,33 @@ RSpec.describe ResourceEvents::ChangeLabelsService do let(:added) { [labels[0]] } let(:removed) { [labels[1]] } + subject(:counter_class) { Gitlab::UsageDataCounters::IssueActivityUniqueCounter } + context 'when resource is an issue' do it 'tracks changed labels' do - expect(Gitlab::UsageDataCounters::IssueActivityUniqueCounter).to receive(:track_issue_label_changed_action) + expect(counter_class).to receive(:track_issue_label_changed_action) change_labels end + + it_behaves_like 'issue_edit snowplow tracking' do + let(:property) { Gitlab::UsageDataCounters::IssueActivityUniqueCounter::ISSUE_LABEL_CHANGED } + let(:user) { author } + subject(:service_action) { change_labels } + end end context 'when resource is a merge request' do let(:resource) { create(:merge_request, source_project: project) } it 'does not track changed labels' do - expect(Gitlab::UsageDataCounters::IssueActivityUniqueCounter) - .not_to receive(:track_issue_label_changed_action) + expect(counter_class).not_to receive(:track_issue_label_changed_action) + + change_labels + end + + it 'does not emit snowplow event', :snowplow do + expect_no_snowplow_event change_labels end |