class RuboCop::Cop::RSpec::ExpectInLet

Do not use ‘expect` in let.

@example

# bad
let(:foo) do
  expect(something).to eq '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_let.rb, line 25
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
  return unless let?(node)
  return if node.body.nil?

  expectation(node.body) do |expect|
    add_offense(expect.loc.selector, message: message(expect))
  end
end

Private Instance Methods

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