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
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