Sha256: 9cc1ca26dea7f3f9b0add209d987eb25d7cee11efe1ec54119a36f2a4a151488

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 Bytes

Contents

require "test_helper"

class Cubism::PresenceTest < ActiveSupport::TestCase
  setup do
    scoped_present_users = {
      "" => Marshal.dump(Set.new([users(:one).id, users(:two).id])),
      :edit => Marshal.dump(Set.new([users(:one).id])),
      :show => Marshal.dump(Set.new([users(:two).id]))
    }

    @post = posts(:one)
    @post.stubs(:present_users).returns(scoped_present_users)
    @post.stubs(:excluded_user_id_for_element_id).returns({"foo" => users(:one).id, "bar" => users(:two).id})
  end

  test "Cubism::Presence respects excluded users per element" do
    assert_equal [users(:two)], @post.present_users_for_element_id_and_scope("foo")
    assert_equal [users(:one)], @post.present_users_for_element_id_and_scope("bar")
  end

  test "Cubism::Presence respects scopes along with excluded users" do
    assert_equal [users(:one)], @post.present_users_for_element_id_and_scope("bar", :edit)
    assert_equal [], @post.present_users_for_element_id_and_scope("bar", :show)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cubism-0.2.0 test/models/concerns/presence_test.rb
cubism-0.1.1 test/models/concerns/presence_test.rb
cubism-0.1.0 test/models/concerns/presence_test.rb
cubism-0.1.0.rc2 test/models/concerns/presence_test.rb
cubism-0.1.0.rc1 test/models/concerns/presence_test.rb
cubism-0.1.0.pre13 test/models/concerns/presence_test.rb