summaryrefslogtreecommitdiff
path: root/spec/models/merge_request/metrics_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/merge_request/metrics_spec.rb')
-rw-r--r--spec/models/merge_request/metrics_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/models/merge_request/metrics_spec.rb b/spec/models/merge_request/metrics_spec.rb
index 49573af0fed..1c72d811447 100644
--- a/spec/models/merge_request/metrics_spec.rb
+++ b/spec/models/merge_request/metrics_spec.rb
@@ -10,4 +10,16 @@ describe MergeRequest::Metrics do
it { is_expected.to belong_to(:latest_closed_by).class_name('User') }
it { is_expected.to belong_to(:merged_by).class_name('User') }
end
+
+ describe 'scopes' do
+ describe '.merged_after' do
+ it 'returns metrics merged after specified date' do
+ create(:merge_request)
+ merged_mr = create(:merge_request).tap { |mr| mr.metrics.update(merged_at: 1.day.ago) }
+ create(:merge_request).tap { |mr| mr.metrics.update(merged_at: 1.year.ago) }
+
+ expect(described_class.merged_after(1.month.ago)).to match_array(merged_mr.metrics)
+ end
+ end
+ end
end