Sha256: 91e4adf05f345e4507ff1577924e0db18722533cf2e6f28c40477eec042e70f7

Contents?: true

Size: 865 Bytes

Versions: 8

Compression:

Stored size: 865 Bytes

Contents

require_relative '../../spec_helper'
require_relative '../../../lib/reek/cli/warning_collector'
require_relative '../../../lib/reek/smells/smell_warning'

RSpec.describe Reek::CLI::WarningCollector do
  before(:each) do
    @collector = described_class.new
  end

  context 'when empty' do
    it 'reports no warnings' do
      expect(@collector.warnings).to eq([])
    end
  end

  context 'with one warning' do
    before :each do
      @warning = Reek::Smells::SmellWarning.new(Reek::Smells::FeatureEnvy.new(''),
                                                context: 'fred',
                                                lines:   [1, 2, 3],
                                                message: 'hello')
      @collector.found_smell(@warning)
    end
    it 'reports that warning' do
      expect(@collector.warnings).to eq([@warning])
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reek-3.2.1 spec/reek/cli/warning_collector_spec.rb
reek-3.2 spec/reek/cli/warning_collector_spec.rb
reek-3.1 spec/reek/cli/warning_collector_spec.rb
reek-3.0.4 spec/reek/cli/warning_collector_spec.rb
reek-3.0.3 spec/reek/cli/warning_collector_spec.rb
reek-3.0.2 spec/reek/cli/warning_collector_spec.rb
reek-3.0.1 spec/reek/cli/warning_collector_spec.rb
reek-3.0.0 spec/reek/cli/warning_collector_spec.rb