Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/resource_events/change_labels_service_spec.rb')
-rw-r--r--spec/services/resource_events/change_labels_service_spec.rb19
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