blob: 37749a5ff56e0a83d881c7c10b3bb0acf3b3ad94 (
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
|