class RuboCop::Cop::RSpec::ContextWording
end
# …
context ‘when the display name is not present’ do
# good
end
# …
context ‘the display name not present’ do
# bad
@example
- if
- without
- with
- when
Prefixes:
‘without’
@example ‘Prefixes` configuration option, defaults: ’when’, ‘with’, and
@see www.betterspecs.org/#contexts<br>@see github.com/reachlocal/rspec-style-guide#context-descriptions<br><br>‘context` block descriptions should start with ’when’, or ‘with’.
def bad_prefix?(description)
def bad_prefix?(description) !prefixes.include?(description.split.first) end
def joined_prefixes
def joined_prefixes quoted = prefixes.map { |prefix| "'#{prefix}'" } return quoted.first if quoted.size == 1 quoted << "or #{quoted.pop}" quoted.join(', ') end
def message
def message format(MSG, prefixes: joined_prefixes) end
def on_block(node)
def on_block(node) context_wording(node) do |context| add_offense(context, message: message) end end
def prefixes
def prefixes cop_config['Prefixes'] || [] end