Class: Webmachine::Test::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/webmachine/test/session.rb

Constant Summary collapse

HTTP_METHODS =
%W(HEAD GET PUT POST PATCH DELETE OPTIONS)

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Session

Returns a new instance of Session.



11
12
13
14
15
16
17
# File 'lib/webmachine/test/session.rb', line 11

def initialize(app)
  @headers = Webmachine::Headers.new
  @body = nil
  @req = nil
  @res = nil
  @app = app
end

Instance Method Details

#body(value) ⇒ Object

Set the request body.



35
36
37
# File 'lib/webmachine/test/session.rb', line 35

def body(value)
  @body = value
end

#header(name, value) ⇒ Object

Set a single header for the next request.



30
31
32
# File 'lib/webmachine/test/session.rb', line 30

def header(name, value)
  @headers[name] = value
end

#requestObject

Returns the request object.



20
21
22
# File 'lib/webmachine/test/session.rb', line 20

def request
  @req || webmachine_test_error('No request object yet. Issue a request first.')
end

#responseObject

Returns the response object after a request has been made.



25
26
27
# File 'lib/webmachine/test/session.rb', line 25

def response
  @res || webmachine_test_error('No response yet. Issue a request first!')
end