class RuboCop::Cop::RSpec::EmptyExampleGroup


end
end
include_tests ‘shared tests’
let(:chunkiness) { true }
context ‘extra chunky’ do # not flagged by rubocop
let(:chunkiness) { false }
let(:bacon) { Bacon.new(chunkiness) }
describe Bacon do
# bacon_spec.rb
end
config.alias_it_behaves_like_to(:include_tests)
RSpec.configure do |config|
# spec_helper.rb
# - include_tests
# CustomIncludeMethods:
# RSpec/EmptyExampleGroup:
# .rubocop.yml
@example configuration
end
end
expect(bacon.chunky?).to be_truthy
it ‘is chunky’ do
let(:chunkiness) { false }
let(:bacon) { Bacon.new(chunkiness) }
describe Bacon do
# good
end
end
expect(bacon.chunky?).to be_truthy
it ‘is chunky’ do
end
let(:chunkiness) { true }
context ‘extra chunky’ do # flagged by rubocop
let(:chunkiness) { false }
let(:bacon) { Bacon.new(chunkiness) }
describe Bacon do
# bad
@example usage
This cop is configurable using the ‘CustomIncludeMethods` option
Checks if an example group does not include any tests.

def custom_include?(method_name)

def custom_include?(method_name)
  custom_include_methods.include?(method_name)
end

def custom_include_methods

def custom_include_methods
  cop_config
    .fetch('CustomIncludeMethods', [])
    .map(&:to_sym)
end

def on_block(node)

def on_block(node)
  return unless example_group?(node) && !contains_example?(node)
  add_offense(node.send_node)
end