From caaeb050dcfbe594510c35d7d7418da709aaf6b1 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Thu, 12 Feb 2026 17:29:36 -0600 Subject: [PATCH] Add tests for room creators being able to join v12 room that everyone has left --- tests/v12_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/v12_test.go b/tests/v12_test.go index 6139bc6f..4667840b 100644 --- a/tests/v12_test.go +++ b/tests/v12_test.go @@ -52,6 +52,26 @@ func TestMSC4289PrivilegedRoomCreators(t *testing.T) { ) } + t.Run("Room creator can re-join room after everyone left", func(t *testing.T) { + roomID := alice.MustCreateRoom(t, map[string]interface{}{ + "room_version": roomVersion12, + }) + alice.MustLeaveRoom(t, roomID) + alice.MustJoinRoom(t, roomID, nil) + }) + + t.Run("Additional room creator can re-join room after everyone left", func(t *testing.T) { + roomID := alice.MustCreateRoom(t, map[string]interface{}{ + "room_version": roomVersion12, + "creation_content": map[string]any{ + "additional_creators": []string{bob.UserID}, + }, + }) + alice.MustLeaveRoom(t, roomID) + bob.MustLeaveRoom(t, roomID) + bob.MustJoinRoom(t, roomID, nil) + }) + t.Run("PL event is missing creator in users map", func(t *testing.T) { roomID := alice.MustCreateRoom(t, map[string]interface{}{ "room_version": roomVersion12,