diff options
Diffstat (limited to 'spec/finders/merge_request_target_project_finder_spec.rb')
-rw-r--r-- | spec/finders/merge_request_target_project_finder_spec.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/finders/merge_request_target_project_finder_spec.rb b/spec/finders/merge_request_target_project_finder_spec.rb index 1d78b7ba4e3..7fef16d1040 100644 --- a/spec/finders/merge_request_target_project_finder_spec.rb +++ b/spec/finders/merge_request_target_project_finder_spec.rb @@ -27,6 +27,22 @@ describe MergeRequestTargetProjectFinder do expect(finder.execute).to contain_exactly(other_fork, forked_project) end + + it 'does not include routes by default' do + row = finder.execute.first + + expect(row.association(:route).loaded?).to be_falsey + expect(row.association(:namespace).loaded?).to be_falsey + expect(row.namespace.association(:route).loaded?).to be_falsey + end + + it 'includes routes when requested' do + row = finder.execute(include_routes: true).first + + expect(row.association(:route).loaded?).to be_truthy + expect(row.association(:namespace).loaded?).to be_truthy + expect(row.namespace.association(:route).loaded?).to be_truthy + end end context 'public projects' do |