spec/rubocop/cop/rspec/describe_method_spec.rb in rubocop-rspec-1.5.2 vs spec/rubocop/cop/rspec/describe_method_spec.rb in rubocop-rspec-1.5.3

- old
+ new

@@ -1,33 +1,32 @@ describe RuboCop::Cop::RSpec::DescribeMethod do subject(:cop) { described_class.new } it 'ignores describes with only a class' do - inspect_source(cop, 'describe Some::Class do; end') - expect(cop.offenses.empty?).to be(true) + expect_no_violations('describe Some::Class do; end') end it 'enforces non-method names' do - inspect_source( - cop, - "describe Some::Class, 'nope', '.incorrect_usage' do; end" - ) - - expect(cop.offenses.size).to eq(1) - expect(cop.offenses.map(&:line).sort).to eq([1]) - expect(cop.messages) - .to eq(['The second argument to describe should be the method being ' \ - "tested. '#instance' or '.class'"]) + expect_violation(<<-RUBY) + describe Some::Class, 'nope', '.incorrect_usage' do + ^^^^^^ The second argument to describe should be the method being tested. '#instance' or '.class' + end + RUBY end it 'skips methods starting with a . or #' do - inspect_source(cop, ["describe Some::Class, '.asdf' do; end", - "describe Some::Class, '#fdsa' do; end"]) - expect(cop.offenses).to be_empty + expect_no_violations(<<-RUBY) + describe Some::Class, '.asdf' do + end + + describe Some::Class, '#fdsa' do + end + RUBY end it 'skips specs not having a string second argument' do - inspect_source(cop, 'describe Some::Class, :config do; end') - - expect(cop.offenses).to be_empty + expect_no_violations(<<-RUBY) + describe Some::Class, :config do + end + RUBY end end