forked from postrank-labs/goliath
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrack_routes_spec.rb
More file actions
45 lines (40 loc) · 1.26 KB
/
Copy pathrack_routes_spec.rb
File metadata and controls
45 lines (40 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# encoding: utf-8
require 'spec_helper'
require File.join(File.dirname(__FILE__), '../../', 'examples/rack_routes')
describe RackRoutes do
let(:err) { Proc.new { fail "API request failed" } }
it 'routes to the correct API' do
with_api(RackRoutes) do
get_request({:path => '/bonjour'}, err) do |c|
c.response_header.status.should == 200
c.response.should == 'bonjour!'
end
end
end
it 'routes to the default' do
with_api(RackRoutes) do
get_request({:path => '/donkey'}, err) do |c|
c.response_header.status.should == 404
c.response.should == 'Try /version /hello_world, /bonjour, or /hola'
end
end
end
it 'uses API middleware' do
with_api(RackRoutes) do
post_request({:path => '/hola'}, err) do |c|
# the /hola route only supports GET requests
c.response_header.status.should == 400
c.response.should == '[:error, "Invalid request method"]'
end
end
end
it 'uses API middleware' do
with_api(RackRoutes) do
post_request({:path => '/aloha'}, err) do |c|
# the /hola route only supports GET requests
c.response_header.status.should == 400
c.response.should == '[:error, "Invalid request method"]'
end
end
end
end