Sha256: d20bdfb8885e8bf52a43717f1490554c932107ae5c67f239b85c452e5c254157
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks for empty before and after hooks. # # @example # # bad # before {} # after do; end # before(:all) do # end # after(:all) { } # # # good # before { create_users } # after do # cleanup_users # end # before(:all) do # create_feed # end # after(:all) { cleanup_feed } class EmptyHook < Base extend AutoCorrector include RuboCop::Cop::RangeHelp MSG = 'Empty hook detected.' # @!method empty_hook?(node) def_node_matcher :empty_hook?, <<~PATTERN (block $#{send_pattern('#Hooks.all')} _ nil?) PATTERN def on_block(node) empty_hook?(node) do |hook| add_offense(hook) do |corrector| range = range_with_surrounding_space(range: node.loc.expression) corrector.remove(range) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-2.4.0 | lib/rubocop/cop/rspec/empty_hook.rb |
rubocop-rspec-2.3.0 | lib/rubocop/cop/rspec/empty_hook.rb |