class RuboCop::Cop::RSpec::SpecFilePathSuffix
spec/models/user.rb # shared_examples_for ‘foo’
# good - shared examples are allowed
my_class_spec.rb # describe MyClass
# good
spec/models/user_specxrb # describe User
spec/models/user.rb # describe User
my_class/foo_specorb.rb # describe MyClass
# bad
@example
Checks that spec file paths suffix are consistent and well-formed.
def correct_path?
def correct_path? expanded_file_path.end_with?('_spec.rb') end
def on_top_level_example_group(node)
def on_top_level_example_group(node) example_group?(node) do add_global_offense(MSG) unless correct_path? end end