summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.locked40
-rw-r--r--spec/fixtures/ruby/bundler-v2.1-gems.lock/gems.rb5
-rw-r--r--spec/integration/ruby/bundler_spec.rb13
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