Sha256: 3300ec9688dab76652d70f14e01a88d7b0e7e0c7e0fb267a1e3be2f7128d5459

Contents?: true

Size: 910 Bytes

Versions: 1

Compression:

Stored size: 910 Bytes

Contents

require 'spec_helper'

describe User do
  it 'has a valid factory' do
    user = FactoryGirl.create(:user)
    expect(user).to be_valid
  end

  it 'has password' do
    user = FactoryGirl.create(:user, password: 'foobar')
    user_retrieved = User.find_by(id: user.id)
    expect(user_retrieved.password.to_s).not_to eql('foobar')
  end

  it 'supports authentication' do
    user = FactoryGirl.create(:user, password: 'foobar')
    expect(user.password == 'foobar').to be_truthy
  end

  describe 'validations' do
    it 'validates uniqueness of email' do
      first = FactoryGirl.create(:user)
      expect(FactoryGirl.create(:user, email: first.email)).not_to be_valid
    end
    it 'requires email' do
      expect(FactoryGirl.create(:user, email: nil)).not_to be_valid
    end
    it 'requires valid email' do
      expect(FactoryGirl.create(:user, email: 'invalid')).not_to be_valid
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
distribot-ui-0.1.0 spec/models/user_spec.rb