Sha256: 518510f717d5c97afdb4bf0418cedd05afd417846733c5fd0c9d0a77ddd0ac29

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

require 'test_helper'

class ConfigTest < BaseTest
  class ModelClass
    cattr_accessor :user_model

    def self.userstamps_model; self; end
    def self.user_model
      Mongoid::Userstamps::Config.user_classes.last
    end
    def self.set_user_model!
      @@user_model = user_model
    end
  end
  class UserClass
  end

  teardown do
    Mongoid::Userstamps::Config.model_classes.delete(ModelClass)
    Mongoid::Userstamps::Config.user_classes.delete(UserClass)
  end

  test 'should config using block' do
    Mongoid::Userstamps.config do |c|
      c.created_name = :creator
      c.updated_name = :updater
      c.deleted_name = :deleter
    end
    assert_equal :creator, Mongoid::Userstamps::Config.created_name
    assert_equal :updater, Mongoid::Userstamps::Config.updated_name
    assert_equal :deleter, Mongoid::Userstamps::Config.deleted_name
  end

  test 'current_user' do
    Mongoid::Userstamps::Config.set_current_user(Mongoid, 'test')
    assert_equal 'test', Mongoid::Userstamps::Config.current_user(Mongoid)
  end

  test 'add_model_class' do
    assert_difference(->{Mongoid::Userstamps::Config.model_classes.count}) do
      Mongoid::Userstamps::Config.add_model_class(ModelClass)
    end
  end

  test 'add_user_class' do
    Mongoid::Userstamps::Config.add_model_class(ModelClass)
    Mongoid::Userstamps::Config.add_user_class(UserClass)
    assert_equal UserClass, ModelClass.user_model
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mongoid-userstamps-3.1.2 test/config_test.rb
mongoid-userstamps-3.1.1 test/config_test.rb
mongoid-userstamps-3.1.0 test/config_test.rb
mongoid-userstamps-3.0.0.alpha1 test/config_test.rb
mongoid-userstamps-2.0.0 test/config_test.rb