mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-04-17 17:51:53 +09:00
22 lines
791 B
Ruby
22 lines
791 B
Ruby
require "test_helper"
|
|
|
|
class Rooms::DirectTest < ActiveSupport::TestCase
|
|
test "create room for same users" do
|
|
room = Rooms::Direct.find_or_create_for([ users(:david), users(:kevin) ])
|
|
assert room.users.include?(users(:david))
|
|
assert room.users.include?(users(:kevin))
|
|
assert_not room.users.include?(users(:jason))
|
|
end
|
|
|
|
test "only one room will exist for the same users" do
|
|
room1 = Rooms::Direct.find_or_create_for([ users(:david), users(:kevin) ])
|
|
room2 = Rooms::Direct.find_or_create_for([ users(:kevin), users(:david) ])
|
|
assert_equal room1, room2
|
|
end
|
|
|
|
test "default involvement for new users" do
|
|
room = Rooms::Direct.find_or_create_for([ users(:david), users(:kevin) ])
|
|
assert room.memberships.all? { |m| m.involved_in_everything? }
|
|
end
|
|
end
|