From 95e8d0589beb058bb00490bda5d93da24b21ea70 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Fri, 23 May 2025 10:45:22 +0200 Subject: [PATCH] test: Fix `EventFactory::create`. This patch fixes `EventFactory::create` where the `m.room.create` wasn't created as a state-event (the `state_key` field was missing). Also, it uses the `creator_user_id` in the `sender` field if no sender was given. --- testing/matrix-sdk-test/src/event_factory.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/testing/matrix-sdk-test/src/event_factory.rs b/testing/matrix-sdk-test/src/event_factory.rs index 4552701d1..163afc7a8 100644 --- a/testing/matrix-sdk-test/src/event_factory.rs +++ b/testing/matrix-sdk-test/src/event_factory.rs @@ -766,12 +766,21 @@ impl EventFactory { /// Create a new `m.room.create` event. pub fn create( &self, - user_id: &UserId, + creator_user_id: &UserId, room_version: RoomVersionId, ) -> EventBuilder { - let mut event = RoomCreateEventContent::new_v1(user_id.to_owned()); - event.room_version = room_version; - self.event(event) + let mut event = self.event(RoomCreateEventContent::new_v1(creator_user_id.to_owned())); + event.content.room_version = room_version; + + if self.sender.is_some() { + event.sender = self.sender.clone(); + } else { + event.sender = Some(creator_user_id.to_owned()); + } + + event.state_key = Some("".to_owned()); + + event } /// Create a new `m.room.power_levels` event.