diff --git a/lib/salus/cli.rb b/lib/salus/cli.rb index bf5d0810..533b27e6 100644 --- a/lib/salus/cli.rb +++ b/lib/salus/cli.rb @@ -48,5 +48,9 @@ def scan ignore_config_id: options[:ignore_config_id] ) end + + def self.exit_on_failure? + true + end end end diff --git a/spec/lib/salus/cli_spec.rb b/spec/lib/salus/cli_spec.rb new file mode 100644 index 00000000..6cc791f9 --- /dev/null +++ b/spec/lib/salus/cli_spec.rb @@ -0,0 +1,9 @@ +require_relative '../../spec_helper.rb' + +describe Salus::CLI do + it 'returns non-zero exit when invalid params are passed' do + expect { Salus::CLI.start(['foo bar']) }.to raise_error(SystemExit) do |error| + expect(error.status).to eq(1) + end + end +end