diff options
Diffstat (limited to 'spec/finders/merge_requests_finder_spec.rb')
-rw-r--r-- | spec/finders/merge_requests_finder_spec.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/finders/merge_requests_finder_spec.rb b/spec/finders/merge_requests_finder_spec.rb index b3000498bb6..597d22801ca 100644 --- a/spec/finders/merge_requests_finder_spec.rb +++ b/spec/finders/merge_requests_finder_spec.rb @@ -156,6 +156,18 @@ RSpec.describe MergeRequestsFinder do it { is_expected.to eq([merge_request2]) } end + + context 'when project_id is given' do + subject(:query) { described_class.new(user, merged_after: 15.days.ago, merged_before: 6.days.ago, project_id: merge_request2.project).execute } + + it { is_expected.to eq([merge_request2]) } + + it 'queries merge_request_metrics.target_project_id table' do + expect(query.to_sql).to include(%{"merge_request_metrics"."target_project_id" = #{merge_request2.target_project_id}}) + + expect(query.to_sql).not_to include(%{"merge_requests"."target_project_id"}) + end + end end context 'filtering by group' do |