diff options
author | azul <azul@riseup.net> | 2017-03-14 15:17:26 +0000 |
---|---|---|
committer | azul <azul@riseup.net> | 2017-03-14 15:17:26 +0000 |
commit | 1a69dc86077e5bbde4b6a8f181e5711384c1f253 (patch) | |
tree | 618476e33e96fe4528b8e870f51d079ae0e43e76 /test/unit/account_test.rb | |
parent | 67824594246aee807ebacdf61c4e2d0a136eab73 (diff) | |
parent | 19714d01e28ca9ba37564fe0ad48d81c665806dd (diff) |
Merge branch 'recovery-code' into 'master'
Update recovery code
See merge request !16
Diffstat (limited to 'test/unit/account_test.rb')
-rw-r--r-- | test/unit/account_test.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/unit/account_test.rb b/test/unit/account_test.rb index e00e589..058e196 100644 --- a/test/unit/account_test.rb +++ b/test/unit/account_test.rb @@ -96,6 +96,42 @@ class AccountTest < ActiveSupport::TestCase user.account.destroy end + test "create recovery code if it does not exist" do + user = Account.create(FactoryGirl.attributes_for(:user, :invite_code => @testcode.invite_code)) + user.account.update(:recovery_code_verifier => "abc", :recovery_code_salt => "123") + user.reload + + assert_equal "abc", user.recovery_code_verifier + assert_equal "123", user.recovery_code_salt + + user.account.destroy + end + + test "update recovery code that already exists" do + user = Account.create(FactoryGirl.attributes_for(:user, + :invite_code => @testcode.invite_code, + :recovery_code_verifier => "000", + :recovery_code_salt => "111")) + + user.account.update(:recovery_code_verifier => "abc", :recovery_code_salt => "123") + user.reload + + assert_equal "abc", user.recovery_code_verifier + assert_equal "123", user.recovery_code_salt + + user.account.destroy + end + + test "update password" do + user = Account.create(FactoryGirl.attributes_for(:user, :invite_code => @testcode.invite_code)) + user.account.update(:password_verifier => "551A8B", :password_salt => "551A8B") + + assert_equal "551A8B", user.password_verifier + assert_equal "551A8B", user.password_salt + + user.account.destroy + end + test "Invite code count goes up by 1 when the invite code is entered" do with_config invite_required: true do user = Account.create(FactoryGirl.attributes_for(:user, :invite_code => @testcode.invite_code)) |