Sha256: 0b913e1cfcc284c22b455ef3eab9d5ec751e7ffbd92ed37304c53344e694c891

Contents?: true

Size: 1.67 KB

Versions: 12

Compression:

Stored size: 1.67 KB

Contents

require 'test_helper'

module Guts
  class UserTest < ActiveSupport::TestCase
    test 'should not create user without name' do
      user = User.new
      
      assert_not user.save
    end
    
    test 'should not create user with large name' do
      user      = User.new
      user.name = (0...80).map { |t| t }.join
      
      assert_not user.save
    end
    
    test 'should not create user with bad email' do
      user       = User.new
      user.name  = 'Admin'
      user.email = 'dudeman'
      
      assert_not user.save
    end
    
    test 'should not create user with existing email' do
      user       = User.new
      user.name  = 'Admin'
      user.email = guts_users(:admin_user).email
      
      assert_not user.save
    end
    
    test 'should not create user with small password' do
      user                        = User.new
      user.name                   = 'Admin'
      user.email                  = 'test@domain2.com'
      user.password               = 'one'
      user.password_confirmation  = 'one'
      
      assert_not user.save
    end
    
    test 'should downcase user email' do
      user       = User.new
      user.email = 'TEST@domain.com'
      
      assert_equal 'test@domain.com', user.email
    end
    
    test 'should belong to a group' do
      user  = guts_users :admin_user
      group = guts_groups :test_group
      
      assert_includes user.groups, group
    end
    
    test 'should return metafields for user' do
      user = guts_users :admin_user
      
      assert_operator user.metafields.size, :>, 0
    end
    
    test 'should be trackable' do
      assert_equal true, User.methods.include?(:trackable)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
guts-1.3.6 test/models/guts/user_test.rb
guts-1.3.5 test/models/guts/user_test.rb
guts-1.3.4 test/models/guts/user_test.rb
guts-1.3.3 test/models/guts/user_test.rb
guts-1.3.2 test/models/guts/user_test.rb
guts-1.3.1 test/models/guts/user_test.rb
guts-1.3.0 test/models/guts/user_test.rb
guts-1.2.2 test/models/guts/user_test.rb
guts-1.2.1 test/models/guts/user_test.rb
guts-1.2.0 test/models/guts/user_test.rb
guts-1.1.1 test/models/guts/user_test.rb
guts-1.1.0 test/models/guts/user_test.rb