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