Sha256: 1fba5fd31fc99fa6db2c6ab4809fa57d6cefadcb0101d9a5d6a6f388401e374c

Contents?: true

Size: 1.02 KB

Versions: 14

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

class AccountTest < ActiveSupport::TestCase
  def setup
    @account = accounts(:foo)
  end

  def teardown
    @account = nil
  end

  test 'expect new account' do
    assert @account.valid?
    assert_not_nil @account.email
    assert_not_nil @account.encrypted_password
  end

  test 'expect guest to be default role' do
    no_role = accounts(:no_role)
    assert_equal 'guest', no_role.role
  end

  test 'expect invalid role to not save' do
    bad_role = accounts(:bad_role)
    assert_not bad_role.valid?
  end

  test 'expect e-mail to be unique' do
    duplicate = Account.create(email: 'foo@bar.com')

    assert_not duplicate.valid?
  end

  test 'expect random password if password is empty' do
    @account.password           = ''
    @account.encrypted_password = ''
    @account.save

    random_password = Account.generate_password
    assert_equal 10, random_password.length
  end

  test 'expect random password of 20 characters' do
    assert_equal 20, Account.generate_password(20).length
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
orats-0.9.7 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.6 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.5 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.4 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.3 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.2 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.1 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.9.0 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.8.1 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.8.0 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.7.3 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.7.2 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.7.1 lib/orats/templates/includes/new/rails/test/models/account_test.rb
orats-0.7.0 lib/orats/templates/includes/new/rails/test/models/account_test.rb