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