17 lines
827 B
Ruby
17 lines
827 B
Ruby
# frozen_string_literal: true
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe ProductAnalyticsEvent, type: :model do
|
|
it { is_expected.to belong_to(:project) }
|
|
it { expect(described_class).to respond_to(:order_by_time) }
|
|
|
|
describe '.timerange' do
|
|
let_it_be(:event_1) { create(:product_analytics_event, collector_tstamp: Time.zone.now - 1.day) }
|
|
let_it_be(:event_2) { create(:product_analytics_event, collector_tstamp: Time.zone.now - 5.days) }
|
|
let_it_be(:event_3) { create(:product_analytics_event, collector_tstamp: Time.zone.now - 15.days) }
|
|
|
|
it { expect(described_class.timerange(3.days)).to match_array([event_1]) }
|
|
it { expect(described_class.timerange(7.days)).to match_array([event_1, event_2]) }
|
|
it { expect(described_class.timerange(30.days)).to match_array([event_1, event_2, event_3]) }
|
|
end
|
|
end
|