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