Sha256: ee090ed3d34b3f12795f72352dd4080380529e23219f59c7ce7c4fcd6be7c5ec

Contents?: true

Size: 983 Bytes

Versions: 32

Compression:

Stored size: 983 Bytes

Contents

require_relative '../../spec_helper'
require_lib 'reek/cli/options'

RSpec.describe Reek::CLI::Options do
  describe '#initialize' do
    it 'sets a valid default value for report_format' do
      expect(subject.report_format).to eq :text
    end

    it 'sets a valid default value for location_format' do
      expect(subject.location_format).to eq :numbers
    end

    it 'enables colors when stdout is a TTY' do
      allow($stdout).to receive_messages(tty?: false)
      expect(subject.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(subject.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(subject.parse).to be_a(described_class)
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
reek-4.4.1 spec/reek/cli/options_spec.rb
reek-4.4.0 spec/reek/cli/options_spec.rb
reek-4.3.0 spec/reek/cli/options_spec.rb
reek-4.2.5 spec/reek/cli/options_spec.rb
reek-4.2.4 spec/reek/cli/options_spec.rb
reek-4.2.3 spec/reek/cli/options_spec.rb
reek-4.2.2 spec/reek/cli/options_spec.rb
reek-4.2.1 spec/reek/cli/options_spec.rb
reek-4.2.0 spec/reek/cli/options_spec.rb
reek-4.1.1 spec/reek/cli/options_spec.rb
reek-4.1.0 spec/reek/cli/options_spec.rb
reek-4.0.5 spec/reek/cli/options_spec.rb
reek-4.0.4 spec/reek/cli/options_spec.rb
reek-4.0.3 spec/reek/cli/options_spec.rb
reek-4.0.2 spec/reek/cli/options_spec.rb
reek-4.0.1 spec/reek/cli/options_spec.rb
reek-4.0.0 spec/reek/cli/options_spec.rb
reek-4.0.0.pre1 spec/reek/cli/options_spec.rb
reek-3.11 spec/reek/cli/options_spec.rb
reek-3.10.2 spec/reek/cli/options_spec.rb