33 lines
977 B
Ruby
33 lines
977 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.shared_examples 'a daily tracked issuable event' do
|
|
before do
|
|
stub_application_setting(usage_ping_enabled: true)
|
|
end
|
|
|
|
def count_unique(date_from:, date_to:)
|
|
Gitlab::UsageDataCounters::HLLRedisCounter.unique_events(event_names: action, start_date: date_from, end_date: date_to)
|
|
end
|
|
|
|
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
|
|
end
|
|
end
|
|
|
|
it 'does not track edit actions if author is not present' do
|
|
expect(track_action(author: nil)).to be_nil
|
|
end
|
|
end
|
|
|
|
RSpec.shared_examples 'does not track when feature flag is disabled' do |feature_flag|
|
|
context "when feature flag #{feature_flag} is disabled" do
|
|
it 'does not track action' do
|
|
stub_feature_flags(feature_flag => false)
|
|
|
|
expect(track_action(author: user1)).to be_nil
|
|
end
|
|
end
|
|
end
|