diff options
Diffstat (limited to 'spec/finders/packages/npm/package_finder_spec.rb')
-rw-r--r-- | spec/finders/packages/npm/package_finder_spec.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/finders/packages/npm/package_finder_spec.rb b/spec/finders/packages/npm/package_finder_spec.rb new file mode 100644 index 00000000000..be54b1f8b18 --- /dev/null +++ b/spec/finders/packages/npm/package_finder_spec.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true +require 'spec_helper' + +RSpec.describe ::Packages::Npm::PackageFinder do + let(:package) { create(:npm_package) } + let(:project) { package.project } + let(:package_name) { package.name } + + describe '#execute!' do + subject { described_class.new(project, package_name).execute } + + it { is_expected.to eq([package]) } + + context 'with unknown package name' do + let(:package_name) { 'baz' } + + it { is_expected.to be_empty } + end + end + + describe '#find_by_version' do + let(:version) { package.version } + + subject { described_class.new(project, package.name).find_by_version(version) } + + it { is_expected.to eq(package) } + + context 'with unknown version' do + let(:version) { 'foobar' } + + it { is_expected.to be_nil } + end + end +end |