class RuboCop::Cop::RSpec::Capybara::FeatureMethods

Checks for consistent method usage in feature specs.

@example

# bad
feature 'User logs in' do
  given(:user) { User.new }

  background do
    visit new_session_path
  end

  scenario 'with OAuth' do
    # ...
  end
end

# good
describe 'User logs in' do
  let(:user) { User.new }

  before do
    visit new_session_path
  end

  it 'with OAuth' do
    # ...
  end
end

Constants

MAP

git.io/v7Kwr

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/rspec/capybara/feature_methods.rb, line 64
def autocorrect(node)
  lambda do |corrector|
    corrector.replace(node.loc.selector, MAP[node.method_name].to_s)
  end
end
on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/capybara/feature_methods.rb, line 54
def on_block(node)
  feature_method(node) do |send_node, match|
    add_offense(
      send_node,
      location: :selector,
      message: format(MSG, MAP[match], match)
    )
  end
end