Sha256: b37ee406296f6a71b0b9c853c76896cf277ea4fe3451524093c8703a04548a6f
Contents?: true
Size: 1.74 KB
Versions: 3
Compression:
Stored size: 1.74 KB
Contents
require_relative '../spec_helper' require_relative '../../lib/reek/examiner' RSpec.shared_examples_for 'no smells found' do it 'is not smelly' do expect(@examiner).not_to be_smelly end it 'finds no smells' do expect(@examiner.smells.length).to eq(0) end end RSpec.shared_examples_for 'one smell found' do it 'is smelly' do expect(@examiner).to be_smelly end it 'reports the smell' do expect(@examiner.smells.length).to eq(1) end it 'reports the correct smell' do expect(@examiner.smells[0].smell_category).to eq(@expected_first_smell) end end RSpec.describe Reek::Examiner do before :each do @expected_first_smell = 'NestedIterators' end context 'with a fragrant String' do before :each do @examiner = described_class.new('def good() true; end') end it_should_behave_like 'no smells found' end context 'with a smelly String' do before :each do @examiner = described_class.new('def fine() y = 4; end') @expected_first_smell = 'UncommunicativeName' end it_should_behave_like 'one smell found' end context 'with a partially masked smelly File' do let(:path) { SAMPLES_PATH.join('all_but_one_masked/masked.reek') } let(:configuration) { test_configuration_for(path) } before :each do smelly_file = Pathname.glob(SAMPLES_PATH.join('all_but_one_masked/d*.rb')).first @examiner = described_class.new(smelly_file, [], configuration: configuration) end it_should_behave_like 'one smell found' end context 'with a fragrant File' do before :each do clean_file = Pathname.glob(SAMPLES_PATH.join('three_clean_files/*.rb')).first @examiner = described_class.new(clean_file) end it_should_behave_like 'no smells found' end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
reek-3.2.1 | spec/reek/examiner_spec.rb |
reek-3.2 | spec/reek/examiner_spec.rb |
reek-3.1 | spec/reek/examiner_spec.rb |