Sha256: cfcfb62d95c930eeae3e5bc820cfb6f8a55872e619981af47227c78fbb054007
Contents?: true
Size: 1 KB
Versions: 1
Compression:
Stored size: 1 KB
Contents
require_relative '../../spec_helper' require_lib 'reek/cli/options' RSpec.describe Reek::CLI::Options do let(:options) { described_class.new } describe '#initialize' do it 'sets a valid default value for report_format' do expect(options.report_format).to eq :text end it 'sets a valid default value for location_format' do expect(options.location_format).to eq :numbers end it 'enables colors when stdout is a TTY' do allow($stdout).to receive_messages(tty?: false) expect(options.colored).to be false end it 'does not enable colors when stdout is not a TTY' do allow($stdout).to receive_messages(tty?: true) expect(options.colored).to be true end end describe 'parse' do it 'raises on invalid argument in ARGV' do options = described_class.new ['-z'] expect { options.parse }.to raise_error(OptionParser::InvalidOption) end it 'returns self' do expect(options.parse).to be_a(described_class) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
reek-4.4.2 | spec/reek/cli/options_spec.rb |