3 class UsersControllerTest
< ActionController
::TestCase
8 test
"should get index" do
9 get
:index, {}, { :user_id => users(:dave).id
}
10 assert_response
:success
11 assert_not_nil
assigns(:users)
14 test
"should get new" do
15 get
:new, {}, { :user_id => users(:dave).id
}
16 assert_response
:success
19 test
"should create user" do
20 assert_difference('User.count') do
21 post
:create, {:user => {:name => "noone", :password => "password" }}, { :user_id => users(:dave).id
}
24 # redirect to index, not user show page
25 assert_redirected_to users_path
28 test
"should show user" do
29 get
:show, {:id => users(:dave).id
}, { :user_id => users(:dave).id
}
30 assert_response
:success
33 test
"should get edit" do
34 get
:edit, {:id => users(:dave).id
}, { :user_id => users(:dave).id
}
35 assert_response
:success
38 test
"should update user" do
39 put
:update, {:id => users(:dave).id
, :user => { }}, { :user_id => users(:dave).id
}
40 # redirect to index, not user show page
41 assert_redirected_to users_path
44 test
"should destroy user" do
45 assert_difference('User.count', -1) do
46 delete
:destroy, {:id => users(:dave).id
}, { :user_id => users(:dave).id
}
49 assert_redirected_to users_path
55 test
"get index without logged-in user" do
57 assert_redirected_to
:controller => "admin", :action => "login"
58 assert_equal
"Please log in", flash
[:notice]
61 test
"get new without logged-in user" do
63 assert_redirected_to
:controller => "admin", :action => "login"
64 assert_equal
"Please log in", flash
[:notice]
67 test
"create user without logged-in user" do
68 post
:create, :user => { }
69 assert_redirected_to
:controller => "admin", :action => "login"
70 assert_equal
"Please log in", flash
[:notice]
73 test
"show user without logged-in user" do
74 get
:show, :id => users(:dave).id
75 assert_redirected_to
:controller => "admin", :action => "login"
76 assert_equal
"Please log in", flash
[:notice]
79 test
"get edit without logged-in user" do
80 get
:edit, :id => users(:dave).id
81 assert_redirected_to
:controller => "admin", :action => "login"
82 assert_equal
"Please log in", flash
[:notice]
85 test
"update user without logged-in user" do
86 put
:update, :id => users(:dave).id
, :user => { }
87 assert_redirected_to
:controller => "admin", :action => "login"
88 assert_equal
"Please log in", flash
[:notice]
91 test
"destroy user without logged-in user" do
92 delete
:destroy, :id => users(:dave).id
93 assert_redirected_to
:controller => "admin", :action => "login"
94 assert_equal
"Please log in", flash
[:notice]