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

Version Path
fluentd-ui-1.0.0.beta.1 spec/models/user_spec.rb
fluentd-ui-1.0.0.alpha.3 spec/models/user_spec.rb
fluentd-ui-1.0.0.alpha.2 spec/models/user_spec.rb
fluentd-ui-1.0.0.alpha.1 spec/models/user_spec.rb
fluentd-ui-0.4.5 spec/models/user_spec.rb
fluentd-ui-0.4.4 spec/models/user_spec.rb
fluentd-ui-0.4.3 spec/models/user_spec.rb
fluentd-ui-0.4.2 spec/models/user_spec.rb
fluentd-ui-0.4.1 spec/models/user_spec.rb
fluentd-ui-0.4.0 spec/models/user_spec.rb
fluentd-ui-0.3.21 spec/models/user_spec.rb
fluentd-ui-0.3.20 spec/models/user_spec.rb