class RuboCop::Cop::Ezcater::RspecRequireHttpStatusMatcher

Enforce use of HTTP status code matchers rather than asserting on on random numbers.

@example

# good
expect(response).to have_http_status :created
expect(response).to have_http_status :bad_request

# bad
expect(response.code).to eq 201
expect(response.code).to eq 400

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/ezcater/rspec_require_http_status_matcher.rb, line 29
def on_send(node)
  return if !response_status_assertion(node) && !response_code_assertion(node)

  add_offense(node,
              location: :expression,
              message: format(MSG, node_source: node.source))
end