Class: RSpec::Rails::Matchers::HaveHttpStatus::SymbolicStatus Private
- Inherits:
-
Matchers::BuiltIn::BaseMatcher
- Object
- Matchers::BuiltIn::BaseMatcher
- RSpec::Rails::Matchers::HaveHttpStatus::SymbolicStatus
- Includes:
- RSpec::Rails::Matchers::HaveHttpStatus
- Defined in:
- lib/rspec/rails/matchers/have_http_status.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Provides an implementation for have_http_status
matching
against Rack symbol http status codes.
Not intended to be instantiated directly.
Instance Method Summary (collapse)
- - (String) description private
-
- (String) failure_message
private
Explaining why the match failed.
-
- (String) failure_message_when_negated
private
Explaining why the match failed.
-
- (SymbolicStatus) initialize(status)
constructor
private
A new instance of SymbolicStatus.
-
- (Boolean) matches?(response)
private
true
if Rack's associated numeric HTTP code matched theresponse
code.
Methods included from RSpec::Rails::Matchers::HaveHttpStatus
as_test_response, #invalid_response_type_message, matcher_for_status
Constructor Details
- (SymbolicStatus) initialize(status)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of SymbolicStatus
130 131 132 133 134 135 |
# File 'lib/rspec/rails/matchers/have_http_status.rb', line 130 def initialize(status) @expected_status = status @actual = nil @invalid_response = nil set_expected_code! end |
Instance Method Details
- (String) description
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
150 151 152 |
# File 'lib/rspec/rails/matchers/have_http_status.rb', line 150 def description "respond with status code #{pp_expected}" end |
- (String) failure_message
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns explaining why the match failed
155 156 157 158 159 |
# File 'lib/rspec/rails/matchers/have_http_status.rb', line 155 def || "expected the response to have status code #{pp_expected} but it" \ " was #{pp_actual}" end |
- (String) failure_message_when_negated
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns explaining why the match failed
162 163 164 165 166 |
# File 'lib/rspec/rails/matchers/have_http_status.rb', line 162 def || "expected the response not to have status code #{pp_expected} " \ "but it did" end |
- (Boolean) matches?(response)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns true
if Rack's associated numeric HTTP code
matched the response
code
140 141 142 143 144 145 146 147 |
# File 'lib/rspec/rails/matchers/have_http_status.rb', line 140 def matches?(response) test_response = as_test_response(response) @actual = test_response.response_code expected == @actual rescue TypeError => _ignored @invalid_response = response false end |