blob: 16bbb8c4348734d201554f09f40f6b8e3becf711 (
plain)
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
|
require 'test_helper'
require_relative 'srp_test'
class UpdateAccountTest < SrpTest
setup do
register_user
end
test "require authentication" do
update_user password: "No! Verify me instead."
assert_access_denied
end
test "require token" do
authenticate
put "http://api.lvh.me:3000/1/users/" + @user.id + '.json',
user_params(password: "No! Verify me instead.")
assert_login_required
end
test "update password via api" do
authenticate
update_user password: "No! Verify me instead."
authenticate
assert last_response.successful?
assert_nil server_auth["errors"]
assert server_auth["M2"]
end
test "change login with password_verifier" do
authenticate
new_login = 'zaph'
cleanup_user new_login
update_user login: new_login, password: @password
authenticate
assert last_response.successful?
assert_equal new_login, @user.reload.login
end
test "prevent changing login without changing password_verifier" do
authenticate
original_login = @user.login
new_login = 'zaph'
cleanup_user new_login
update_user login: new_login
assert last_response.successful?
# does not change login if no password_verifier is present
assert_equal original_login, @user.reload.login
end
end
|