-
Notifications
You must be signed in to change notification settings - Fork 1
/
reservations_spec.rb
53 lines (46 loc) · 1.34 KB
/
reservations_spec.rb
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
46
47
48
49
50
51
52
53
require 'spec_helper'
describe 'Reservations Controller' do
include Rack::Test::Methods
def app
Application
end
before(:all) do
@expires = Time.now.to_i + 60
end
it "should create a reservation" do
get '/reservations/create', {
:environment => 'test',
:seconds => @expires - Time.now.to_i,
:user => 'tester'
}
Yajl::Parser.parse(last_response.body).symbolize_keys.should == {
:expires => @expires,
:status => 'reserved',
:user => 'tester'
}
end
it "should get a reservation" do
get '/reservations/show', { :environment => 'test' }
Yajl::Parser.parse(last_response.body).symbolize_keys.should == {
:expires => @expires,
:status => 'reserved',
:user => 'tester'
}
end
it "should destroy a reservation" do
get '/reservations/destroy', { :environment => 'test' }
Yajl::Parser.parse(last_response.body).symbolize_keys.should == {
:expires => @expires,
:status => 'reserved',
:user => 'tester'
}
get '/reservations/show', { :environment => 'test' }
Yajl::Parser.parse(last_response.body).symbolize_keys.should == {
:status => 'available'
}
get '/reservations/destroy', { :environment => 'test' }
Yajl::Parser.parse(last_response.body).symbolize_keys.should == {
:status => 'available'
}
end
end