licensee/spec/bin_spec.rb

24 lines
589 B
Ruby

# frozen_string_literal: true
RSpec.describe 'command line invocation' do
let(:command) { ['bundle', 'exec', 'bin/licensee', 'help'] }
let(:arguments) { [] }
let(:output) do
Dir.chdir project_root do
Open3.capture3(*[command, arguments].flatten)
end
end
let(:parsed_output) { YAML.safe_load(stdout) }
let(:stdout) { output[0] }
let(:stderr) { output[1] }
let(:status) { output[2] }
it 'Returns a zero exit code' do
expect(status.exitstatus).to be(0)
end
it 'returns the help text' do
expect(stdout).to include('Licensee commands:')
end
end