Finished routing, simple website now works yay
This commit is contained in:
parent
12653f6f48
commit
7a112697ec
11 changed files with 148 additions and 15 deletions
|
|
@ -2,5 +2,4 @@ GET /examples HTTP/1.1
|
|||
Host: example.com
|
||||
User-Agent: ExampleBrowser/1.0
|
||||
Accept-Encoding: gzip, deflate
|
||||
Accept: */*
|
||||
|
||||
Accept: */*
|
||||
5
spec/example_requests/get-subexamples.request.txt
Normal file
5
spec/example_requests/get-subexamples.request.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
GET /examples/bananas HTTP/1.1
|
||||
Host: example.com
|
||||
User-Agent: ExampleBrowser/1.0
|
||||
Accept-Encoding: gzip, deflate
|
||||
Accept: */*
|
||||
42
spec/http_router_spec.rb
Normal file
42
spec/http_router_spec.rb
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
require_relative 'spec_helper'
|
||||
require_relative '../lib/route'
|
||||
|
||||
describe 'Route' do
|
||||
|
||||
describe 'Simple get-route' do
|
||||
|
||||
it 'matches a simple route' do
|
||||
@route = Route.new()
|
||||
@route.add_route({"/examples" => "puts grillkorv"})
|
||||
request_string = File.read('spec/example_requests/get-examples.request.txt')
|
||||
request = Request.new(request_string)
|
||||
_(@route.match_route(request)).must_equal "puts grillkorv"
|
||||
end
|
||||
|
||||
it 'matches a double route' do
|
||||
@route = Route.new()
|
||||
@route.add_route({"/examples/banan" => "does a backflip"})
|
||||
request_string = File.read('spec/example_requests/get-subexamples.request.txt')
|
||||
request = Request.new(request_string)
|
||||
_(@route.match_route(request)).must_equal "does a backflip"
|
||||
end
|
||||
|
||||
it 'matches a variable route' do
|
||||
@route = Route.new()
|
||||
@route.add_route({"/examples/:id" => "puts id"})
|
||||
request_string = File.read('spec/example_requests/get-subexamples.request.txt')
|
||||
request = Request.new(request_string)
|
||||
_(@route.match_route(request)).must_equal "puts id"
|
||||
end
|
||||
|
||||
it 'does not match' do
|
||||
@route = Route.new()
|
||||
@route.add_route({"/grillkorv" => "puts grillkorv"})
|
||||
request_string = File.read('spec/example_requests/get-examples.request.txt')
|
||||
request = Request.new(request_string)
|
||||
_(@route.match_route(request)).must_equal 404
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue