diff --git a/tests/federation_rooms_invite_test.go b/tests/federation_rooms_invite_test.go index b99509e1..6bf2d217 100644 --- a/tests/federation_rooms_invite_test.go +++ b/tests/federation_rooms_invite_test.go @@ -149,6 +149,23 @@ func TestFederationRoomsInvite(t *testing.T) { alice.MustSyncUntil(t, client.SyncReq{Filter: includeLeaveSyncFilter}, client.SyncLeftFrom(bob2.UserID, roomID)) }) + t.Run("Inviter user can rescind invite over federation", func(t *testing.T) { + t.Parallel() + roomID := alice.MustCreateRoom(t, map[string]interface{}{ + "preset": "private_chat", + "invite": []string{bob.UserID}, + }) + bob.MustSyncUntil(t, client.SyncReq{}, client.SyncInvitedTo(bob.UserID, roomID)) + alice.MustDo(t, "POST", []string{"_matrix", "client", "v3", "rooms", roomID, "kick"}, + client.WithJSONBody(t, map[string]interface{}{ + "user_id": bob.UserID, + "reason": "testing", + }), + ) + + bob.MustSyncUntil(t, client.SyncReq{Filter: includeLeaveSyncFilter}, client.SyncLeftFrom(bob.UserID, roomID)) + }) + t.Run("Invited user has 'is_direct' flag in prev_content after joining", func(t *testing.T) { roomID := alice.MustCreateRoom(t, map[string]interface{}{ "preset": "private_chat",