class RuboCop::Cop::InternalAffairs::UselessMessageAssertion


expect(cop.messages).to eq([‘Do not write bad code like that.’])
# good
expect(cop.messages).to eq()
# bad
@example
Checks that cops are not tested using ‘described_class::MSG`.

def assertions_using_described_class_msg

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

def contains_described_class_msg?(node)

def contains_described_class_msg?(node)
  described_class_msg(node).any?
end

def on_new_investigation

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

def relevant_file?(file)

Only process spec files
def relevant_file?(file)
  file.end_with?('_spec.rb')
end