class RuboCop::Cop::RSpec::ExpectInHook

Do not use ‘expect` in hooks such as `before`.

@example

# bad
before do
  expect(something).to eq 'foo'
end

# bad
after do
  expect_any_instance_of(Something).to receive(:foo)
end

# good
it do
  expect(something).to eq 'foo'
end

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/expect_in_hook.rb, line 30
def on_block(node)
  return unless hook?(node)
  return if node.body.nil?

  expectation(node.body) do |expect|
    add_offense(expect.loc.selector,
                message: message(expect, node))
  end
end
Also aliased as: on_numblock
on_numblock(node)
Alias for: on_block

Private Instance Methods

message(expect, hook) click to toggle source
# File lib/rubocop/cop/rspec/expect_in_hook.rb, line 44
def message(expect, hook)
  format(MSG, expect: expect.method_name, hook: hook.method_name)
end