class RuboCop::Cop::RSpec::ExpectInHook
end
expect(something).to eq ‘foo’
it do
# good
end
expect_any_instance_of(Something).to receive(:foo)
after do
# bad
end
expect(something).to eq ‘foo’
before do
# bad
@example
Do not use ‘expect` in hooks such as `before`.
def message(expect, hook)
def message(expect, hook) format(MSG, expect: expect.method_name, hook: hook.method_name) end
def on_block(node)
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