class RuboCop::Cop::InternalAffairs::UselessMessageAssertion

Checks that cops are not tested using ‘described_class::MSG`.

@example

# bad
expect(cop.messages).to eq([described_class::MSG])

# good
expect(cop.messages).to eq(['Do not write bad code like that.'])

Constants

MSG

Public Instance Methods

on_new_investigation() click to toggle source
# File lib/rubocop/cop/internal_affairs/useless_message_assertion.rb, line 29
def on_new_investigation
  return if processed_source.blank?

  assertions_using_described_class_msg.each { |node| add_offense(node) }
end

Private Instance Methods

assertions_using_described_class_msg() click to toggle source
# File lib/rubocop/cop/internal_affairs/useless_message_assertion.rb, line 41
def assertions_using_described_class_msg
  described_class_msg(processed_source.ast).reject do |node|
    node.ancestors.any? { |ancestor| rspec_expectation_on_msg?(ancestor) }
  end
end
contains_described_class_msg?(node) click to toggle source
# File lib/rubocop/cop/internal_affairs/useless_message_assertion.rb, line 37
def contains_described_class_msg?(node)
  described_class_msg(node).any?
end