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