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