Sha256: e74f89cb978c65ac5af7564ceb96055d3c4e63877caab4426fd5edbde83f4795

Contents?: true

Size: 1.38 KB

Versions: 3

Compression:

Stored size: 1.38 KB

Contents

require "test_helper"

class UserTest < ActiveSupport::TestCase  
  def setup
    DatabaseCleaner.clean
  end
  
  test "can create user" do
    user = Fabricate "concen/user"
    assert_not_nil user.id
  end

  test "has password_digest" do
    user = Fabricate "concen/user"
    assert_not_nil user.password_digest
  end

  test "has auth_token" do
    user = Fabricate "concen/user"
    assert_not_nil user.auth_token
  end

  test "has username" do
    user = Fabricate.build "concen/user", :username => nil
    assert_raise(Mongoid::Errors::Validations) { user.save! }    
    assert_equal "can't be blank", user.errors[:username].first
  end
  
  test "has email" do
    user = Fabricate.build "concen/user", :email => nil
    assert_raise(Mongoid::Errors::Validations) { user.save! }
    assert_equal "can't be blank", user.errors[:email].first
  end
  
  test "has full_name" do
    user = Fabricate.build("concen/user", :full_name => nil)
    assert_raise(Mongoid::Errors::Validations) { user.save! }
    assert_equal "can't be blank", user.errors[:full_name].first
  end
  
  test "must authenticate user" do
    password = {:password => "newpassword", :password_confirmation => "newpassword"}
    user = Fabricate "concen/user", password
    authenticated_user = user.authenticate("newpassword")
    refute_equal false, authenticated_user
    assert_instance_of Concen::User, authenticated_user
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
concen-0.2.9 test/unit/user_test.rb
concen-0.2.8 test/unit/user_test.rb
concen-0.2.7 test/unit/user_test.rb