class RuboCop::Cop::RSpec::SharedExamples
include_examples ‘foo bar baz’
shared_examples_for ‘foo bar baz’
shared_examples ‘foo bar baz’
it_should_behave_like ‘foo bar baz’
it_behaves_like ‘foo bar baz’
# good
include_examples :foo_bar_baz
shared_examples_for :foo_bar_baz
shared_examples :foo_bar_baz
it_should_behave_like :foo_bar_baz
it_behaves_like :foo_bar_baz
# bad
@example
Enforces use of string to titleize shared examples.
def autocorrect(node)
def autocorrect(node) lambda do |corrector| checker = Checker.new(node) corrector.replace(node.loc.expression, checker.preferred_style) end end
def on_send(node)
def on_send(node) shared_examples(node) do ast_node = node.first_argument next unless ast_node&.sym_type? checker = Checker.new(ast_node) add_offense(checker.node, message: checker.message) end end