class DatarocketsStyle::Cop::RSpec::PreferBeforeOverSetup

Checks that tests use `before` instead of RoR unit-test `setup` method (part of `rspec-rails` gem)

bad

setup do

allow(post).to receive(:publish!)

end

good

before do

allow(post).to receive(:publish!)

end

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/datarockets_style/cop/rspec/prefer_before_over_setup.rb, line 34
def autocorrect(node)
  lambda do |corrector|
    block_internals = node.source.split(/ /)
    corrector.replace node.loc.expression, ["before", *block_internals[1..-1]].join(" ")
  end
end
on_block(node) click to toggle source
# File lib/datarockets_style/cop/rspec/prefer_before_over_setup.rb, line 28
def on_block(node)
  return unless setup_call?(node)

  add_offense(node)
end