diff options
Diffstat (limited to 'spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb')
-rw-r--r-- | spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb | 30 |
1 files changed, 15 insertions, 15 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 dbc34681660..bfbabd858f0 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 @@ -6,6 +6,7 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red let(:user1) { build(:user, id: 1) } let(:user2) { build(:user, id: 2) } let(:user3) { build(:user, id: 3) } + let(:project) { build(:project) } let(:time) { Time.zone.now } shared_examples 'tracks and counts action' do @@ -15,10 +16,9 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red specify do aggregate_failures do - expect(track_action(author: user1)).to be_truthy - expect(track_action(author: user1)).to be_truthy - expect(track_action(author: user2)).to be_truthy - expect(track_action(author: user3, time: time - 3.days)).to be_truthy + expect(track_action(author: user1, project: project)).to be_truthy + expect(track_action(author: user2, project: project)).to be_truthy + expect(track_action(author: user3, time: time - 3.days, project: project)).to be_truthy expect(count_unique(date_from: time, date_to: Date.today)).to eq(2) expect(count_unique(date_from: time - 5.days, date_to: Date.tomorrow)).to eq(3) @@ -26,7 +26,7 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red end it 'does not track edit actions if author is not present' do - expect(track_action(author: nil)).to be_nil + expect(track_action(author: nil, project: project)).to be_nil end end @@ -67,16 +67,16 @@ RSpec.describe Gitlab::UsageDataCounters::EditorUniqueCounter, :clean_gitlab_red end it 'can return the count of actions per user deduplicated' do - described_class.track_web_ide_edit_action(author: user1) - described_class.track_live_preview_edit_action(author: user1) - described_class.track_snippet_editor_edit_action(author: user1) - described_class.track_sfe_edit_action(author: user1) - described_class.track_web_ide_edit_action(author: user2, time: time - 2.days) - described_class.track_web_ide_edit_action(author: user3, time: time - 3.days) - described_class.track_live_preview_edit_action(author: user2, time: time - 2.days) - described_class.track_live_preview_edit_action(author: user3, time: time - 3.days) - described_class.track_snippet_editor_edit_action(author: user3, time: time - 3.days) - described_class.track_sfe_edit_action(author: user3, time: time - 3.days) + described_class.track_web_ide_edit_action(author: user1, project: project) + described_class.track_live_preview_edit_action(author: user1, project: project) + described_class.track_snippet_editor_edit_action(author: user1, project: project) + described_class.track_sfe_edit_action(author: user1, project: project) + described_class.track_web_ide_edit_action(author: user2, time: time - 2.days, project: project) + described_class.track_web_ide_edit_action(author: user3, time: time - 3.days, project: project) + described_class.track_live_preview_edit_action(author: user2, time: time - 2.days, project: project) + described_class.track_live_preview_edit_action(author: user3, time: time - 3.days, project: project) + described_class.track_snippet_editor_edit_action(author: user3, time: time - 3.days, project: project) + described_class.track_sfe_edit_action(author: user3, time: time - 3.days, project: project) expect(described_class.count_edit_using_editor(date_from: time, date_to: Date.today)).to eq(1) expect(described_class.count_edit_using_editor(date_from: time - 5.days, date_to: Date.tomorrow)).to eq(3) |