class RuboCop::Cop::RSpec::MultipleDescribes

Checks for multiple top level describes.

Multiple descriptions for the same class or module should either be nested or separated into different test files.

@example

# bad
describe MyClass, '.do_something' do
end
describe MyClass, '.do_something_else' do
end

#good
describe MyClass
  describe '.do_something' do
  end
  describe '.do_something_else' do
  end
end

Constants

MSG

Public Instance Methods

on_top_level_describe(node, _args) click to toggle source
# File lib/rubocop/cop/rspec/multiple_describes.rb, line 31
def on_top_level_describe(node, _args)
  return if single_top_level_describe?
  return unless top_level_nodes.first.equal?(node)

  add_offense(node, location: :expression)
end