class RuboCop::Cop::RSpec::DescribeClass

Check that the first argument to the top level describe is a constant.

@example

# bad
describe 'Do something' do
end

# good
describe TestedClass do
end

describe "A feature example", type: :feature do
end

Constants

MSG

Public Instance Methods

on_top_level_describe(node, args) click to toggle source
# File lib/rubocop/cop/rspec/describe_class.rb, line 47
def on_top_level_describe(node, args)
  return if shared_group?(root_node)
  return if valid_describe?(node)

  describe_with_metadata(node) do |pairs|
    return if pairs.any?(&method(:rails_metadata?))
  end

  add_offense(args.first, location: :expression)
end