Sha256: f1374e56b34b5921e3e7f77b7312e08e907ec9a17595649d2a1c2040f2374dd9
Contents?: true
Size: 1.31 KB
Versions: 7
Compression:
Stored size: 1.31 KB
Contents
# -*- encoding : utf-8 -*- describe Card::Set::Right::Password do before :each do @account = Card::Auth['joe@user.com'] end describe '#update_attributes' do it 'should encrypt password' do @account.password_card.update_attributes! content: 'new password' expect(@account.password).not_to eq('new password') authenticated = Card::Auth.authenticate 'joe@user.com', 'new password' assert_equal @account, authenticated end it 'should validate password' do password_card = @account.password_card password_card.update_attributes content: '2b' expect(password_card.errors[:password]).not_to be_empty end context 'blank password' do it "shouldn't change the password" do acct = @account original_pw = acct.password expect(original_pw.size).to be > 10 pw_card = acct.password_card pw_card.content = '' pw_card.save expect(original_pw).to eq(pw_card.refresh(_force = true).content) end it "shouldn't break email editing" do @account.update_attributes! subcards: { '+*password' => '', '+*email' => 'joe2@user.com' } expect(@account.email).to eq('joe2@user.com') expect(@account.password).not_to be_empty end end end end
Version data entries
7 entries across 7 versions & 1 rubygems