Class: RuboCop::Cop::RSpec::HooksBeforeExamples

Inherits:
Base
  • Object
show all
Extended by:
AutoCorrector
Defined in:
lib/rubocop/cop/rspec/hooks_before_examples.rb

Overview

Checks for before/around/after hooks that come after an example.

Examples:

# Bad

it 'checks what foo does' do
  expect(foo).to be
end

before { prepare }
after { clean_up }

# Good
before { prepare }
after { clean_up }

it 'checks what foo does' do
  expect(foo).to be
end

Constant Summary collapse

MSG =
'Move `%<hook>s` above the examples in the group.'

Instance Method Summary collapse

Methods inherited from Base

inherited, #on_new_investigation

Methods included from RSpec::Language::NodePattern

#block_pattern, #send_pattern

Instance Method Details

#on_block(node) ⇒ Object


38
39
40
41
42
# File 'lib/rubocop/cop/rspec/hooks_before_examples.rb', line 38

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

  check_hooks(node.body) if multiline_block?(node.body)
end