class OperationResponse
Wraps the response return from an operation invocation
Public Class Methods
new(rack_response)
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 8 def initialize(rack_response) @rack_response = rack_response @parsed_response = JSON(rack_response.body) end
Public Instance Methods
body()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 13 def body @parsed_response end
conflict?()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 45 def conflict? @parsed_response['status'] == 'error' && http_status_code == Angus::Responses::HTTP_STATUS_CODE_CONFLICT end
forbidden?()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 35 def forbidden? @parsed_response['status'] == 'error' && http_status_code == Angus::Responses::HTTP_STATUS_CODE_FORBIDDEN end
http_status_code()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 55 def http_status_code @rack_response.status end
messages()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 17 def messages @parsed_response['messages'] || [] end
not_found?()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 40 def not_found? @parsed_response['status'] == 'error' && http_status_code == Angus::Responses::HTTP_STATUS_CODE_NOT_FOUND end
status()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 59 def status @parsed_response['status'] end
success?()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 25 def success? @parsed_response['status'] == 'success' && http_status_code == Angus::Responses::HTTP_STATUS_CODE_OK end
unprocessable_entity?()
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 50 def unprocessable_entity? @parsed_response['status'] == 'error' && http_status_code == Angus::Responses::HTTP_STATUS_CODE_UNPROCESSABLE_ENTITY end
wraps?(rack_response)
click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 21 def wraps?(rack_response) @rack_response == rack_response end