diff options
Diffstat (limited to 'ee/spec/finders')
-rw-r--r-- | ee/spec/finders/packages/maven_package_finder_spec.rb | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/ee/spec/finders/packages/maven_package_finder_spec.rb b/ee/spec/finders/packages/maven_package_finder_spec.rb index eb198f527c2..0e1792e58ef 100644 --- a/ee/spec/finders/packages/maven_package_finder_spec.rb +++ b/ee/spec/finders/packages/maven_package_finder_spec.rb @@ -6,16 +6,32 @@ describe Packages::MavenPackageFinder do let(:package) { create(:maven_package, project: project) } describe '#execute!' do - it 'returns a package' do - finder = described_class.new(project, package.maven_metadatum.path) + context 'within the project' do + it 'returns a package' do + finder = described_class.new(package.maven_metadatum.path, project) - expect(finder.execute!).to eq(package) + expect(finder.execute!).to eq(package) + end + + it 'raises an error' do + finder = described_class.new('com/example/my-app/1.0-SNAPSHOT', project) + + expect { finder.execute! }.to raise_error(ActiveRecord::RecordNotFound) + end end - it 'raises an error' do - finder = described_class.new(project, 'com/example/my-app/1.0-SNAPSHOT') + context 'across all projects' do + it 'returns a package' do + finder = described_class.new(package.maven_metadatum.path) + + expect(finder.execute!).to eq(package) + end + + it 'raises an error' do + finder = described_class.new('com/example/my-app/1.0-SNAPSHOT') - expect { finder.execute! }.to raise_error(ActiveRecord::RecordNotFound) + expect { finder.execute! }.to raise_error(ActiveRecord::RecordNotFound) + end end end end |