summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/gitlab/analytics/cycle_analytics/duration_filter_spec.rb22
-rw-r--r--spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb4
2 files changed, 24 insertions, 2 deletions
diff --git a/spec/lib/gitlab/analytics/cycle_analytics/duration_filter_spec.rb b/spec/lib/gitlab/analytics/cycle_analytics/duration_filter_spec.rb
new file mode 100644
index 00000000000..33309181db4
--- /dev/null
+++ b/spec/lib/gitlab/analytics/cycle_analytics/duration_filter_spec.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe Gitlab::Analytics::CycleAnalytics::DurationFilter do
+ let(:stage_params) { {} }
+ let(:stage) { Analytics::CycleAnalytics::ProjectStage.new(stage_params) }
+ subject { described_class.new(stage: stage) }
+
+ describe 'when duration filtering is skipped' do
+ %I[issue test review staging production].each do |stage_name|
+ it "for '#{stage_name}' stage" do
+ stage_params.merge!(Gitlab::Analytics::CycleAnalytics::DefaultStages.public_send("params_for_#{stage_name}_stage"))
+
+ input_query = stage.subject_model.all
+ output_query = subject.apply(input_query)
+
+ expect(input_query).to eq(output_query)
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb b/spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb
index 8530b50be0a..0e34bf1ffc2 100644
--- a/spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb
+++ b/spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb
@@ -78,8 +78,8 @@ describe Gitlab::Analytics::CycleAnalytics::RecordsFetcher do
end
describe 'special case' do
- let(:mr1) { create(:merge_request, source_project: project, allow_broken: true) }
- let(:mr2) { create(:merge_request, source_project: project, allow_broken: true) }
+ let(:mr1) { create(:merge_request, source_project: project, allow_broken: true, created_at: 20.days.ago) }
+ let(:mr2) { create(:merge_request, source_project: project, allow_broken: true, created_at: 20.days.ago) }
let(:ci_build1) { create(:ci_build) }
let(:ci_build2) { create(:ci_build) }
let(:default_stages) { Gitlab::Analytics::CycleAnalytics::DefaultStages }