class RuboCop::Cop::RSpec::IsExpectedSpecify

Check for ‘specify` with `is_expected` and one-liner expectations.

@example

# bad
specify { is_expected.to be_truthy }

# good
it { is_expected.to be_truthy }

# good
specify do
  # ...
end
specify { expect(sqrt(4)).to eq(2) }

Constants

IS_EXPECTED_METHODS
MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/is_expected_specify.rb, line 33
def on_send(node)
  block_node = node.parent
  return unless block_node&.single_line? && offense?(block_node)

  selector = node.loc.selector
  add_offense(selector) do |corrector|
    corrector.replace(selector, 'it')
  end
end