Sha256: c70143dbf5b630d80e74d6c80ff41d374d919a7dcb096bc12c259e5f0b3aca68
Contents?: true
Size: 1.52 KB
Versions: 12
Compression:
Stored size: 1.52 KB
Contents
require 'spec_helper' describe User do let(:user) { build(:user) } describe "#valid?" do subject { user.valid? } describe "password" do before do user.current_password = current_password user.password = password user.password_confirmation = password_confirmation end context 'when current_password is correct' do let(:current_password) { user.password } context 'when password/confirmation is 8 characters' do let(:password) { 'a' * 8 } let(:password_confirmation) { password } it { should be_truthy } end context 'when password is 7 characters' do let(:password) { 'a' * 7 } let(:password_confirmation) { password } it 'should return false' do should be_falsey user.errors.keys.should == [:password] end end context 'when password != password_confirmation' do let(:password) { 'a' * 8 } let(:password_confirmation) { 'b' * 8 } it 'should return false' do should be_falsey user.errors.keys.should == [:password] end end end context 'when current_password is wrong' do let(:current_password) { 'invalid_password' } let(:password) { 'a' * 8 } let(:password_confirmation) { password } it 'should return false' do should be_falsey user.errors.keys.should == [:current_password] end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems