Sha256: 7f5703b2885e1f6b4f334b868dbbebe4617de5e3eb7e7352cce85fd2d2370ee1

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

require 'test_helper'

class ModelTest < BaseTest
  setup do
    @user = User.create(name: 'John')
    @user2 = User.create(name: 'Johnny')
    Mongoid::Userstamps::Config.set_current_user(User, @user)
    @person = Person.create(name: 'Doe')
    @person2 = Person.create(name: 'Doe..')
    Mongoid::Userstamps::Config.set_current_user(Person, @person)
  end

  test 'should set created_by and updated_by on creation' do
    @post = Post.create(title: 'Hello')
    assert_equal @user, @post.created_by
    assert_equal @user, @post.updated_by
  end

  test 'model with user_model' do
    assert_equal 'Person', Comment.relations['updated_by'][:class_name]
  end

  test 'set_created_by' do
    @post = Post.new
    @post.set_created_by
    assert_equal @user, @post.created_by

    @post = Post.new
    @post.created_by = @user2
    @post.set_created_by
    assert_equal @user2, @post.created_by

    Mongoid::Userstamps::Config.set_current_user(User, nil)
    @post = Post.new
    @post.set_created_by
    assert_nil @post.created_by
  end

  test 'set_updated_by' do
    @post = Post.new
    @post.set_updated_by
    assert_equal @user, @post.updated_by

    @post = Post.new
    @post.updated_by = @user2
    @post.set_updated_by
    assert_equal @user2, @post.updated_by

    Mongoid::Userstamps::Config.set_current_user(User, nil)
    @post = Post.new
    @post.set_updated_by
    assert_nil @post.updated_by
  end

  test 'set_deleted_by' do
    @comment = Comment.new
    @comment.set_deleted_by
    assert_equal @person, @comment.deleted_by

    @comment = Comment.new
    @comment.deleted_by = @person2
    @comment.set_deleted_by
    assert_equal @person2, @comment.deleted_by

    Mongoid::Userstamps::Config.set_current_user(Person, nil)
    @comment = Comment.new
    @comment.set_deleted_by
    assert_nil @comment.deleted_by
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoid-userstamps-3.1.3 test/model_test.rb
mongoid-userstamps-3.1.2 test/model_test.rb
mongoid-userstamps-3.1.1 test/model_test.rb
mongoid-userstamps-3.1.0 test/model_test.rb