Sha256: 53cd88aea34830937cb472be25a57a4854161f60889ca7660be3ead897c37ac4
Contents?: true
Size: 1.93 KB
Versions: 29
Compression:
Stored size: 1.93 KB
Contents
require_relative '../../spec_helper' require_lib 'reek/spec' RSpec.describe Reek::Spec::ShouldReek do describe 'checking code in a string' do let(:matcher) { Reek::Spec::ShouldReek.new } let(:clean_code) { 'def good() true; end' } let(:smelly_code) { 'def x() y = 4; end' } it 'matches a smelly String' do expect(matcher.matches?(smelly_code)).to be_truthy end it 'doesnt match a fragrant String' do expect(matcher.matches?(clean_code)).to be_falsey end it 'reports the smells when should_not fails' do matcher.matches?(smelly_code) expect(matcher.failure_message_when_negated).to match('UncommunicativeVariableName') end end describe 'checking code in a File' do let(:clean_file) { SAMPLES_PATH.join('three_clean_files/clean_one.rb') } let(:smelly_file) { SAMPLES_PATH.join('two_smelly_files/dirty_one.rb') } let(:masked_file) { SAMPLES_PATH.join('clean_due_to_masking/dirty_one.rb') } context 'matcher without masking' do let(:matcher) { Reek::Spec::ShouldReek.new } it 'matches a smelly File' do expect(matcher.matches?(smelly_file)).to be_truthy end it 'doesnt match a fragrant File' do expect(matcher.matches?(clean_file)).to be_falsey end it 'reports the smells when should_not fails' do matcher.matches?(smelly_file) expect(matcher.failure_message_when_negated).to match('UncommunicativeVariableName') end end context 'matcher without masking' do let(:path) { SAMPLES_PATH.join('clean_due_to_masking/masked.reek') } let(:configuration) { test_configuration_for(path) } let(:matcher) { Reek::Spec::ShouldReek.new(configuration: configuration) } let(:masked_file) { SAMPLES_PATH.join('clean_due_to_masking/dirty_one.rb') } it 'masks smells using the relevant configuration' do expect(matcher.matches?(masked_file)).to be_falsey end end end end
Version data entries
29 entries across 29 versions & 1 rubygems