Class: RuboCop::Cop::RSpec::RepeatedDescription

Inherits:
Cop
  • Object
show all
Defined in:
lib/rubocop/cop/rspec/repeated_description.rb

Overview

Check for repeated description strings in example groups.

Examples:


# bad
RSpec.describe User do
  it 'is valid' do
    # ...
  end

  it 'is valid' do
    # ...
  end
end

# good
RSpec.describe User do
  it 'is valid when first and last name are present' do
    # ...
  end

  it 'is valid when last name only is present' do
    # ...
  end
end

Constant Summary collapse

MSG =
"Don't repeat descriptions within an example group.".freeze

Constants inherited from Cop

Cop::DEFAULT_CONFIGURATION, Cop::DEFAULT_PATTERN_RE

Constants included from RSpec::Language

RSpec::Language::ALL

Instance Method Summary collapse

Methods inherited from Cop

inherited, #relevant_file?

Instance Method Details

#on_block(node) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/rubocop/cop/rspec/repeated_description.rb', line 33

def on_block(node)
  return unless example_group?(node)

  repeated_descriptions(node).each do |repeated_description|
    add_offense(repeated_description, location: :expression)
  end
end