Benjamin Bouvier
ed4454fcbb
test(event_factory): add presence() helper and PresenceBuilder
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
3749c9c616
test(event_factory): add tag() helper for m.tag events
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
b95b0ba1c4
test(event_factory): add room account data support
...
Add support for room account data events in EventFactory:
- Add RoomAccountData format to EventFormat enum
- Add From implementations for Raw<AnyRoomAccountDataEvent>
- Add room_account_data() generic method
- Add fully_read() helper for m.fully_read events
- Add marked_unread() helper for m.marked_unread events
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
4c6d5f9654
test: replace ENCRYPTION_CONTENT usages with EventFactory
...
Replace all usages of ENCRYPTION_CONTENT and
ENCRYPTION_WITH_ENCRYPTED_STATE_EVENTS_CONTENT static values
with EventFactory::room_encryption().into_content() calls.
This uses the new into_content() method to get just the event
content for HTTP response mocking.
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
6b99f37268
test(event_factory): add into_content() method to EventBuilder
...
Add a generic method to EventBuilder that returns just the event
content as a serde_json::Value. This is useful when mocking HTTP
responses that return event content rather than full events.
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
818d0ef233
test: remove unused static JSON values from sync_events.rs
2026-02-18 10:57:04 +01:00
Benjamin Bouvier
079c8175f2
refactor(test): remove the PresenceTestEvent enum that's unused
2026-02-16 10:53:31 +01:00
Benjamin Bouvier
64163c32f6
refactor(test): add an invite_room_state method to the EventBuilder
...
So we can pass the room state when receiving an invite, using more event
factory!
2026-02-16 10:53:31 +01:00
Benjamin Bouvier
bcb84cc27c
refactor(test): remove StrippedStateTestEvent
2026-02-16 10:53:31 +01:00
Benjamin Bouvier
e299adbdeb
refactor(test): remove more unused test event variants
2026-02-16 10:53:31 +01:00
Benjamin Bouvier
2ab1d8a985
refactor(test): remove StateTestEvent \o/\o/\o/
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
d71387e7f7
refactor(test): remove StateTestEvent::Custom and replace it with usage of the event factory
...
There's one case where we want to create a custom join rule, and thus
must parse directly from JSON, but the rest can reuse helpers that
already exist.
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
fa638ae630
refactor(test): remove StateTestEvent::EncryptionWithEncryptedStateEvents
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
4965800a0a
refactor(test): remove StateTestEvent::RoomName and use the event factory instead
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
f7b55bfb5c
refactor(test): remove StateTestEvent::PowerLevels and use the event factory instead
...
Since it's always using the default power levels, provide a default ctor
for it, and use it throughout this commit.
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
1fdf23a456
refactor(test): remove StateTestEvent::MemberInvite/Leave
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
5c1ee281a9
refactor(test): remove StateTestEvent variants that were unused
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
f4b401ac58
refactor(test): remove StateTestEvent::MemberAdditional and use the EventFactory instead
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
47e4c44d1b
refactor(test): remove StateTestEvent::Member and use the event factory instead
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
1ba8704941
refactor(test): remove StateTestEvent::JoinRules
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
7f13f86912
refactor(test): remove StateTestEvent::HistoryVisibility
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
622825f099
refactor(test): remove StateTestEvent::Encryption
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
16e50ee484
refactor(test): remove StateTestEvent::Create and replace it with the event factory
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
7dc76fa423
refactor(test): remove StateTestEvent::Aliases which was simply unused
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
db3308981b
refactor(test): remove StateTestEvent::Alias and use the event factory instead
2026-02-16 10:26:11 +01:00
Benjamin Bouvier
e7d2c729c2
chore(test): remove unused test JSONs
2026-02-12 13:00:13 +01:00
Michael Goldenberg
d7c6af9677
test(notification-client): replace integration test with unit test
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
Co-authored-by: Jorge Martín <jorgem@element.io >
2026-02-11 15:17:43 +01:00
Michael Goldenberg
b35bea6c2b
test(notification-client): show room names wrong in sliding sync notifications
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2026-02-11 15:17:43 +01:00
Benjamin Bouvier
ee1eb99134
test: write a test for a UTD as the latest thread reply
...
The latest thread reply in a summary is UTD, then should be resolved
automatically. It doesn't, currently, so this test acts as a regression
test.
2026-02-11 14:56:38 +01:00
Benjamin Bouvier
ce0bba5e6d
test: make more use of the EventFactory for the room topic
...
And get rid of test events. This implied adding a way to provide the
previous content of a state event, in the event factory.
2026-02-11 09:48:46 +01:00
Benjamin Bouvier
7fbb2ddae1
test: add a new method for the state pinned events in the event factory
2026-02-10 18:41:15 +01:00
Benjamin Bouvier
59fd7530f9
test(event cache): declare victory \o/
2026-02-05 16:43:25 +01:00
Benjamin Bouvier
fcf0b87489
chore: address typos and cosmetic changes in an integration test
2026-02-05 16:43:25 +01:00
Benjamin Bouvier
17840e52f5
refactor(timeline): start removing unused stuff in the timeline code
...
Now that this logic has moved to the event cache, it's not required in
the timeline anymore.
2026-02-05 16:43:25 +01:00
Ivan Enderlin
3ff9b55077
chore: Add more default-features = false to more deps.
2026-02-05 09:02:29 +01:00
Benjamin Bouvier
50cc5f4102
refactor(pinned events): move pin_event/unpin_event from the Timeline to the Room
...
These make sense in general, and they will help getting rid of one of
the `PinnedEventsRoom` trait methods in a subsequent PR.
2026-02-04 09:59:47 +01:00
Kévin Commaille
4feaa0ba49
Upgrade Ruma
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2026-01-30 10:16:06 +01:00
Johannes Marbach
2ebab067b4
feat(timeline): enable focusing a thread root using TimelineFocus::Event
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2026-01-28 07:43:49 +01:00
Mauro Romito
a46b006473
refactor: added the check for the joined_members_count inside the test_leave
2026-01-20 08:41:49 +01:00
Skye Elliot
831ab6d429
tests: Check historic room keys fetched from backup.
...
- Splits `test_secret_gossip_after_interactive_verification ` into a helper method.
Signed-off-by: Skye Elliot <actuallyori@gmail.com >
2026-01-13 15:47:02 +00:00
Skye Elliot
a5b1231f8c
refactor: Deduplicate shared history test code to helper methods.
2026-01-06 16:18:33 +00:00
Skye Elliot
bfdd3ccc07
test: Ensure forwarder info is not available on unshared events.
2026-01-06 15:00:33 +00:00
Skye Elliot
6fdd83478a
tests: Ensure forwarder info accessible via high-level API.
2026-01-06 12:59:54 +00:00
Damir Jelić
972b3dc88b
test: Add a test which showcases that redecryption for timelines with an event focus is broken ( #5975 )
...
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
2025-12-17 11:38:08 +00:00
Damir Jelić
504d15f171
chore: Fix some spelling issues
2025-12-16 15:46:34 +01:00
Damir Jelić
1302afb844
test: Add another test for pinned timelines
...
This time we're testing the redecryption of pinned events that were not
part of the main timeline, more importantly we never backpaginated
enough for them to be part of the main timeline and thus never got put
into the event cache.
This test expectedly fails for now.
2025-12-16 15:46:34 +01:00
Damir Jelić
7323c79dc2
test: Refactor the pinned timeline integration test a bit
...
This should allow us in the future to create more such tests with
many more events.
2025-12-16 15:46:34 +01:00
Damir Jelić
329bdaa785
test(timeline): Add a test that pinned events get replaced after they get redecrypted
2025-12-16 15:46:34 +01:00
Damir Jelić
9bdd2ae977
test: Ensure that the test_enabling_backups_retries_decryption test times out
2025-12-15 14:43:43 +01:00
Damir Jelić
9ff90a9b4d
Add an integration test that the send queue can insert encrypted events
2025-12-09 18:49:03 +01:00