Class: RspecApiDocumentation::HttpTestClient

Inherits:
ClientBase
  • Object
show all
Defined in:
lib/rspec_api_documentation/http_test_client.rb

Defined Under Namespace

Classes: LastRequest

Instance Attribute Summary collapse

Attributes inherited from ClientBase

#context, #options

Instance Method Summary collapse

Methods inherited from ClientBase

#delete, #get, #head, #patch, #post, #put, #response_status

Instance Attribute Details

#last_requestObject

Returns the value of attribute last_request.



28
29
30
# File 'lib/rspec_api_documentation/http_test_client.rb', line 28

def last_request
  @last_request
end

#last_responseObject

Returns the value of attribute last_response.



28
29
30
# File 'lib/rspec_api_documentation/http_test_client.rb', line 28

def last_response
  @last_response
end

Instance Method Details

#do_request(method, path, params, request_headers) ⇒ Object



60
61
62
# File 'lib/rspec_api_documentation/http_test_client.rb', line 60

def do_request(method, path, params, request_headers)
  http_test_session.send(method, path, params, headers(method, path, params, request_headers))
end

#query_stringObject



40
41
42
# File 'lib/rspec_api_documentation/http_test_client.rb', line 40

def query_string
  last_request.url.query
end

#request_content_typeObject



52
53
54
# File 'lib/rspec_api_documentation/http_test_client.rb', line 52

def request_content_type
  last_request.request_headers["CONTENT_TYPE"]
end

#request_headersObject



32
33
34
# File 'lib/rspec_api_documentation/http_test_client.rb', line 32

def request_headers
  env_to_headers(last_request.request_headers)
end

#response_bodyObject



48
49
50
# File 'lib/rspec_api_documentation/http_test_client.rb', line 48

def response_body
  last_response.body
end

#response_content_typeObject



56
57
58
# File 'lib/rspec_api_documentation/http_test_client.rb', line 56

def response_content_type
  last_response.request_headers["CONTENT_TYPE"]
end

#response_headersObject



36
37
38
# File 'lib/rspec_api_documentation/http_test_client.rb', line 36

def response_headers
  last_response.response_headers
end

#statusObject



44
45
46
# File 'lib/rspec_api_documentation/http_test_client.rb', line 44

def status
  last_response.status
end