diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.locked | 40 | ||||
| -rw-r--r-- | spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.rb | 5 | ||||
| -rw-r--r-- | spec/integration/ruby/bundler_spec.rb | 13 |
3 files changed, 58 insertions, 0 deletions
diff --git a/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.locked b/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.locked new file mode 100644 index 0000000..da671a2 --- /dev/null +++ b/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.locked @@ -0,0 +1,40 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + mini_portile2 (2.4.0) + net-hippie (0.3.2) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + oj (3.10.6) + parslet (2.0.0) + public_suffix (4.0.5) + spandx (0.13.5) + addressable (~> 2.7) + bundler (>= 1.16, < 3.0.0) + net-hippie (~> 0.3) + nokogiri (~> 1.10) + oj (~> 3.10) + parslet (~> 2.0) + terminal-table (~> 1.8) + thor + tty-spinner (~> 0.9) + zeitwerk (~> 2.3) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thor (1.0.1) + tty-cursor (0.7.1) + tty-spinner (0.9.3) + tty-cursor (~> 0.7) + unicode-display_width (1.7.0) + zeitwerk (2.3.1) + +PLATFORMS + ruby + +DEPENDENCIES + spandx + +BUNDLED WITH + 2.1.4 diff --git a/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.rb b/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.rb new file mode 100644 index 0000000..f7aca87 --- /dev/null +++ b/spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "spandx" diff --git a/spec/integration/ruby/bundler_spec.rb b/spec/integration/ruby/bundler_spec.rb index 6961067..30cf776 100644 --- a/spec/integration/ruby/bundler_spec.rb +++ b/spec/integration/ruby/bundler_spec.rb @@ -127,4 +127,17 @@ RSpec.describe "bundler" do expect(subject.licenses_for('net-hippie')).to match_array(['MIT']) end end + + context "when scanning a projects with a gems.lock" do + before do + runner.mount(dir: fixture_file('ruby/bundler-v2.1-gems.lock')) + end + + specify do + expect(subject).to match_schema + expect(subject[:licenses]).not_to be_empty + expect(subject.dependency_names).to include('spandx') + expect(subject.licenses_for('spandx')).to match_array(['MIT']) + end + end end |
