diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/functional/users_controller_test.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb index a8333fe..05257fa 100644 --- a/test/functional/users_controller_test.rb +++ b/test/functional/users_controller_test.rb | |||
| @@ -99,6 +99,12 @@ class UsersControllerTest < ActionController::TestCase | |||
| 99 | assert_response :success | 99 | assert_response :success |
| 100 | end | 100 | end |
| 101 | 101 | ||
| 102 | test "editing own user details is allowed" do | ||
| 103 | login_as :quentin | ||
| 104 | get :edit, :id => User.find_by_login("quentin").id | ||
| 105 | assert_response :success | ||
| 106 | end | ||
| 107 | |||
| 102 | test "updating an user when being logged in as regular user wont work" do | 108 | test "updating an user when being logged in as regular user wont work" do |
| 103 | user = User.find_by_login("aaron") | 109 | user = User.find_by_login("aaron") |
| 104 | login_as :quentin | 110 | login_as :quentin |
| @@ -118,6 +124,14 @@ class UsersControllerTest < ActionController::TestCase | |||
| 118 | assert_equal "random", user.reload.login | 124 | assert_equal "random", user.reload.login |
| 119 | end | 125 | end |
| 120 | 126 | ||
| 127 | test "updating own user details is allowd" do | ||
| 128 | user = User.find_by_login("quentin") | ||
| 129 | login_as :quentin | ||
| 130 | put :update, :id => user.id, :user => {:login => "random"} | ||
| 131 | assert_redirected_to user_path(user) | ||
| 132 | assert_equal "random", user.reload.login | ||
| 133 | end | ||
| 134 | |||
| 121 | test "showing a user" do | 135 | test "showing a user" do |
| 122 | login_as :quentin | 136 | login_as :quentin |
| 123 | get :show, :id => User.find_by_login("aaron").id | 137 | get :show, :id => User.find_by_login("aaron").id |
