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 28 def on_block(node) return unless hook?(node) return if node.body.nil? expectation(node.body) do |expect| add_offense(expect, location: :selector, message: message(expect, node)) end end
Private Instance Methods
message(expect, hook)
click to toggle source
# File lib/rubocop/cop/rspec/expect_in_hook.rb, line 40 def message(expect, hook) format(MSG, expect: expect.method_name, hook: hook.method_name) end