Sha256: 9a764a6a21da342c18ad5fbd41fbc14bb2eef776325fee3cd5a89733c95fe4cd

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 KB

Contents

require 'test_helper'

class UserTest < ActiveSupport::TestCase
  describe User do
    before do
      @password    = Faker::Internet.password(10, 20)
      @email       = Faker::Internet.email
      @success_url = Faker::Internet.url
      @user        = User.new()
    end

    describe 'email registration' do
      test 'model should not save if email is blank' do
        @user.provider              = 'email'
        @user.password              = @password
        @user.password_confirmation = @password
        @user.confirm_success_url   = @success_url

        refute @user.save
        assert @user.errors.messages[:email]
      end

      test 'model should not save if confirm_success_url is not provided' do
        @user.provider              = 'email'
        @user.email                 = @email
        @user.password              = @password
        @user.password_confirmation = @password

        refute @user.save
        assert @user.errors.messages[:confirm_success_url]
      end
    end

    describe 'oauth2 authentication' do
      test 'model should save even if email is blank' do
        @user.provider              = 'facebook'
        @user.password              = @password
        @user.password_confirmation = @password
        @user.confirm_success_url   = @success_url

        assert @user.save
        refute @user.errors.messages[:email]
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
devise_token_auth-0.1.28.beta1 test/models/user_test.rb
devise_token_auth-0.1.27 test/models/user_test.rb
devise_token_auth-0.1.27.beta3 test/models/user_test.rb
devise_token_auth-0.1.27.beta2 test/models/user_test.rb
devise_token_auth-0.1.27.beta1 test/models/user_test.rb
devise_token_auth-0.1.26 test/models/user_test.rb
devise_token_auth-0.1.26.beta3 test/models/user_test.rb
devise_token_auth-0.1.26.beta2 test/models/user_test.rb
devise_token_auth-0.1.26.beta1 test/models/user_test.rb
devise_token_auth-0.1.25 test/models/user_test.rb
devise_token_auth-0.1.25.beta1 test/models/user_test.rb
devise_token_auth-0.1.24 test/models/user_test.rb