Sha256: f7c699a375f370944bf1720f720008a82b2b066daa9a176a31f53b8547a03086

Contents?: true

Size: 940 Bytes

Versions: 4

Compression:

Stored size: 940 Bytes

Contents

require "test_helper"

class UserTest < BaseTest
  test "should set as current" do
    @user = User.create(name: "John")
    Mongoid::Userstamps::Config.set_current_user(User, @user)
    assert_equal @user, Mongoid::Userstamps::Config.current_user(User)
    assert @user.current?
    assert_equal @user, User.current

    @user2 = User.create(name: "Johnny")
    User.current = @user2
    assert @user2.current?
    assert_equal @user2, Mongoid::Userstamps::Config.current_user(User)
  end

  test "reader" do
    assert_equal :current_person, Person.userstamps_user.reader
    assert_equal :current_admin, User.userstamps_user.reader
  end

  test "sudo" do
    @user = User.create(name: "John")
    @user2 = User.create(name: "Johnny")
    User.current = @user
    post = nil
    User.sudo @user2 do
      post = Post.create(title: "Hello")
    end

    assert_equal @user, User.current
    assert_equal @user2, post.created_by
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoid-userstamps-3.4.1 test/user_test.rb
mongoid-userstamps-3.4.0 test/user_test.rb
mongoid-userstamps-3.3.0 test/user_test.rb
mongoid-userstamps-3.2.1 test/user_test.rb