Sha256: c2adae2dea890f400c9edd22c421879d0e91e3f7bce9bc31173a6f875dc3e7f5

Contents?: true

Size: 1.51 KB

Versions: 5

Compression:

Stored size: 1.51 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 'serialization' do
      test 'hash should not include sensitive info' do
        refute @user.as_json[:tokens]
      end
    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

5 entries across 5 versions & 1 rubygems

Version Path
devise_token_auth-0.1.28.beta6 test/models/user_test.rb
devise_token_auth-0.1.28.beta5 test/models/user_test.rb
devise_token_auth-0.1.28.beta4 test/models/user_test.rb
devise_token_auth-0.1.28.beta3 test/models/user_test.rb
devise_token_auth-0.1.28.beta2 test/models/user_test.rb