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
18
# File 'lib/webmachine/test/session.rb', line 11

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

Instance Method Details

#body(value) ⇒ Object

Set the request body.



44
45
46
# File 'lib/webmachine/test/session.rb', line 44

def body(value)
  @body = value
end


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

def cookie(name, value)
  @session_cookies[name] = value
end

#header(name, value) ⇒ Object

Set a single header for the next request.



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

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

#requestObject

Returns the request object.



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

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.



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

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

#session_cookiesObject



39
40
41
# File 'lib/webmachine/test/session.rb', line 39

def session_cookies
  @session_cookies
end