summaryrefslogtreecommitdiff
path: root/spec/bundler/commands/licenses_spec.rb
blob: a20398489041a8cc28ed03169d4dfa1b94c68d1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# frozen_string_literal: true

RSpec.describe "bundle licenses" do
  before :each do
    build_repo2 do
      build_gem "with_license" do |s|
        s.license = "MIT"
      end
    end

    install_gemfile <<-G
      source "#{file_uri_for(gem_repo2)}"
      gem "rails"
      gem "with_license"
    G
  end

  it "prints license information for all gems in the bundle" do
    bundle "licenses"

    expect(out).to include("bundler: MIT")
    expect(out).to include("with_license: MIT")
  end

  it "performs an automatic bundle install" do
    gemfile <<-G
      source "#{file_uri_for(gem_repo2)}"
      gem "rails"
      gem "with_license"
      gem "foo"
    G

    bundle "config set auto_install 1"
    bundle :licenses
    expect(out).to include("Installing foo 1.0")
  end
end