Sha256: 24c88b31ce2312ca4cac82d2c354cc899cbd3947ce2587b2595831566083a890

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 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

        refute @user.save
        assert @user.errors.messages[:email]
      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

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
devise_token_auth-0.1.29.beta6 test/models/user_test.rb
devise_token_auth-0.1.29.beta5 test/models/user_test.rb
devise_token_auth-0.1.29.beta4 test/models/user_test.rb
devise_token_auth-0.1.29.beta3 test/models/user_test.rb
devise_token_auth-0.1.29.beta2 test/models/user_test.rb
devise_token_auth-0.1.29.beta1 test/models/user_test.rb
devise_token_auth-0.1.28 test/models/user_test.rb
devise_token_auth-0.1.28.beta9 test/models/user_test.rb
devise_token_auth-0.1.28.beta8 test/models/user_test.rb
devise_token_auth-0.1.28.beta7 test/models/user_test.rb