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