Class: Ruter::Test

Inherits:
Object
  • Object
show all
Includes:
InstanceMethods
Defined in:
lib/ruter/test.rb

Overview

Public: A simple helper class to simulate requests to your application.

Examples

require "ruter"
require "ruter/test"

Ruter.define do
  root do
    res.write("hei")
  end
end

app = Ruter::Test.new
app.get("/")

app.res.status # => 200
app.res.body   # => "hei"

Defined Under Namespace

Modules: InstanceMethods

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from InstanceMethods

#delete, #get, #head, #options, #patch, #post, #put, #req, #res

Constructor Details

#initialize(app = Ruter) ⇒ Test

Public: Initializes a new Ruter::Test object.

app - The application class to test (default: Ruter).

Examples

class API < Ruter
end

app = Ruter::Test.new(API)
app.get("/json")


34
35
36
# File 'lib/ruter/test.rb', line 34

def initialize(app = Ruter)
  @app = app
end

Instance Attribute Details

#appObject (readonly)

Internal: Returns the application class that handles the mock requests. Required by Ruter::Test::InstanceMethods.



40
41
42
# File 'lib/ruter/test.rb', line 40

def app
  @app
end