Sha256: 8b7e8575e8b9322d89b9132d3e2cf09a155ede88ab984b29e053e6d0a1c325e5

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require 'feature_helper'

describe "License Finder command line executable" do
  # As a developer
  # I want a command-line interface
  # So that I can manage my application's dependencies and licenses

  let(:user) { LicenseFinder::TestingDSL::User.new }

  specify "reports unapproved dependencies" do
    user.create_empty_project
    user.execute_command("license_finder dependencies add unapproved_gem Whatever")

    user.run_license_finder
    expect(user).to be_receiving_exit_code(1)
    expect(user).to be_seeing 'unapproved_gem'
  end

  specify "reports that all dependencies are approved" do
    user.create_empty_project

    user.run_license_finder
    expect(user).to be_receiving_exit_code(0)
    expect(user).to be_seeing 'All dependencies are approved for use'
  end

  specify "shows usage and subcommand help" do
    user.create_empty_project

    user.execute_command "license_finder help"
    expect(user).to be_seeing 'license_finder help [COMMAND]'

    user.execute_command "license_finder ignored_groups help add"
    expect(user).to be_seeing 'license_finder ignored_groups add GROUP'
  end

  it "reports `license_finder`'s license is MIT" do
    user.create_ruby_app # has license_finder as a dependency

    user.run_license_finder
    expect(user).to be_seeing_something_like /license_finder.*MIT/
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
license_finder-2.0.0.rc2 features/features/cli_spec.rb