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