blob: 87484cf5fbdab109a22992da27586cfdfba4392a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# frozen_string_literal: true
RSpec.describe Spandx::Js::Parsers::Npm do
describe '#parse' do
subject { described_class.new.parse(fixture_file('js/npm/package-lock.json')) }
let(:expected_dependencies) { fixture_file_content('js/npm/expected').lines.map(&:chomp) }
specify { expect(subject.map { |x| "#{x.name}@#{x.version}" }).to match_array(expected_dependencies) }
end
describe '#match?' do
it { is_expected.to be_match(to_path('package-lock.json')) }
it { is_expected.to be_match(to_path('./package-lock.json')) }
it { is_expected.to be_match(to_path('/root/package-lock.json')) }
it { is_expected.not_to be_match(to_path('sitemap.xml')) }
it { is_expected.not_to be_match(to_path('/root/notpackage-lock.json')) }
end
end
|