3 class OrdersControllerTest
< ActionController
::TestCase
5 fixtures
:orders, :users
7 test
"should get index" do
8 get
:index, {}, { :user_id => users(:dave).id
}
9 assert_response
:success
10 assert_not_nil
assigns(:orders)
13 test
"should get new" do
14 get
:new, {}, { :user_id => users(:dave).id
}
15 assert_response
:success
18 test
"should create order" do
19 assert_difference('Order.count') do
20 post
:create, {:order => { :name => "a name", :address => "an address",
21 :email => "name@nowhere.com",
23 { :user_id => users(:dave).id
}
26 assert_redirected_to
order_path(assigns(:order))
29 test
"should show order" do
30 get
:show, {:id => orders(:one).id
}, { :user_id => users(:dave).id
}
31 assert_response
:success
34 test
"should get edit" do
35 get
:edit, {:id => orders(:one).id
}, { :user_id => users(:dave).id
}
36 assert_response
:success
39 test
"should update order" do
40 put
:update, {:id => orders(:one).id
, :order => { }}, { :user_id => users(:dave).id
}
41 assert_redirected_to
order_path(assigns(:order))
44 test
"should destroy order" do
45 assert_difference('Order.count', -1) do
46 delete
:destroy, {:id => orders(:one).id
}, { :user_id => users(:dave).id
}
49 assert_redirected_to orders_path
54 test
"get index without user" do
56 assert_redirected_to
:controller => "admin", :action => "login"
57 assert_equal
"Please log in", flash
[:notice]
60 test
"get new without user" do
62 assert_redirected_to
:controller => "admin", :action => "login"
63 assert_equal
"Please log in", flash
[:notice]
66 test
"create order without user" do
67 post
:create, :order => { }
68 assert_redirected_to
:controller => "admin", :action => "login"
69 assert_equal
"Please log in", flash
[:notice]
72 test
"show order without user" do
73 get
:show, :id => orders(:one).id
74 assert_redirected_to
:controller => "admin", :action => "login"
75 assert_equal
"Please log in", flash
[:notice]
78 test
"get edit without user" do
79 get
:edit, :id => orders(:one).id
80 assert_redirected_to
:controller => "admin", :action => "login"
81 assert_equal
"Please log in", flash
[:notice]
84 test
"update order without user" do
85 put
:update, :id => orders(:one).id
, :order => { }
86 assert_redirected_to
:controller => "admin", :action => "login"
87 assert_equal
"Please log in", flash
[:notice]
90 test
"destroy order without user" do
91 delete
:destroy, :id => orders(:one).id
92 assert_redirected_to
:controller => "admin", :action => "login"
93 assert_equal
"Please log in", flash
[:notice]