class FakeApi::Route

Attributes

cookies[R]
headers[R]
response[R]
route[R]
session[R]
status[R]

Public Class Methods

new(route:, response: nil, status: 200, headers: {}, cookies: {}, session: {}) click to toggle source
# File lib/fake_api/route.rb, line 5
def initialize(route:, response: nil, status: 200, headers: {}, cookies: {}, session: {})
  @route    = route
  @response = response
  @status   = status
  @headers  = headers
  @cookies  = cookies
  @session  = session
  self
end

Public Instance Methods

and_return(new_response = nil, &block) click to toggle source
# File lib/fake_api/route.rb, line 20
def and_return(new_response = nil, &block)
  @response = new_response || block
  self
end
with_cookies(new_cookies) click to toggle source
# File lib/fake_api/route.rb, line 30
def with_cookies(new_cookies)
  @cookies = new_cookies
  self
end
with_headers(new_headers) click to toggle source
# File lib/fake_api/route.rb, line 25
def with_headers(new_headers)
  @headers = new_headers
  self
end
with_session(new_session) click to toggle source
# File lib/fake_api/route.rb, line 35
def with_session(new_session)
  @session = new_session
  self
end
with_status(new_status) click to toggle source
# File lib/fake_api/route.rb, line 15
def with_status(new_status)
  @status = new_status
  self
end