Commit Graph

848 Commits

Author SHA1 Message Date
Benoit Marty c510d1249d Merge pull request #3450 from element-hq/feature/bma/improveCoverageMetrics
Improve code coverage metrics
2024-09-19 10:02:55 +02:00
ganfra b364cee500 Room list : debounce subscribe to visible rooms. 2024-09-18 21:07:39 +02:00
Benoit Marty 4a4a8073fa Cleanup 2024-09-18 18:41:28 +02:00
Benoit Marty e9a898ff82 Cleanup 2024-09-18 18:08:11 +02:00
Benoit Marty 85ff062c73 Add unit test on SessionPathsProvider 2024-09-18 17:16:06 +02:00
Benoit Marty 619841fc80 Add unit test on MatrixTimelineDiffProcessor 2024-09-18 17:16:06 +02:00
Benoit Marty 6cb4d10375 Fix typo 2024-09-18 17:16:06 +02:00
Benoit Marty eea976bb18 Add unit test on toSessionData 2024-09-18 17:16:06 +02:00
Benoit Marty c26e889d45 Add unit test on DefaultPassphraseGenerator 2024-09-18 17:16:06 +02:00
Benoit Marty db311c4ccc Add unit test on DefaultUserServerResolver 2024-09-18 17:16:06 +02:00
Benoit Marty 525186cb18 Exclude RoomListEntriesUpdate.describe() from coverage, it's only used to debug the app. 2024-09-18 17:16:06 +02:00
Benoit Marty e111d78a24 Add missing test for RoomListEntriesUpdate.Reset 2024-09-18 17:16:06 +02:00
Benoit Marty 51e661013e Add unit test on PollKind mapper 2024-09-18 17:16:06 +02:00
Benoit Marty 32c2101184 Add unit test on LoadingIndicatorsPostProcessor 2024-09-18 17:16:06 +02:00
Benoit Marty 2ee71b5dee Add unit test on LastForwardIndicatorsPostProcessor 2024-09-18 17:16:06 +02:00
Benoit Marty 26260aed9f Fix compilation issue after rebase. 2024-09-18 17:16:06 +02:00
Benoit Marty 98f6effd8d Add unit test on RoomMemberMapper 2024-09-18 17:16:06 +02:00
Benoit Marty b237485a6c Add unit test on AssetType.toInner() 2024-09-18 17:16:06 +02:00
Benoit Marty 7b75affe2d Add unit test on RoomPreviewMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 2d274a9b34 Add unit test on RoomDescriptionMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 9ae7e998c0 Add unit test on SyncServiceState.toSyncState 2024-09-18 17:16:06 +02:00
Benoit Marty e2a4fbbd61 Add unit test on UserSearchResultMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 88004db531 Add unit test on UserProfileMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 2514a7f710 Add unit test on toRoomType 2024-09-18 17:16:06 +02:00
Benoit Marty 8efdf6604b Add unit test on ReceiptType.toRustReceiptType() 2024-09-18 17:16:06 +02:00
Benoit Marty a60198a716 Add unit test on MatrixRoomInfoMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 97f0b65c03 Change type of items in activeRoomCallParticipants from String to UserId 2024-09-18 17:16:06 +02:00
Benoit Marty 7903223585 Change type of items in alternativeAliases from String to RoomAlias 2024-09-18 17:16:06 +02:00
Benoit Marty 56ac755b62 Add unit test on MessageEventType mappers 2024-09-18 17:16:06 +02:00
Benoit Marty 764b0cf8d3 Add unit test on elementHeroes() 2024-09-18 17:16:06 +02:00
Benoit Marty 03b9a0f313 Add unit test on mappers 2024-09-18 17:16:06 +02:00
Benoit Marty 5b44eab444 Ensure mapping of Rust exceptions cover all cases. 2024-09-18 17:16:06 +02:00
Benoit Marty 5b8e99149a Add unit test on crypto mappers 2024-09-18 17:16:06 +02:00
Benoit Marty eca112fcc0 Add unit test on providesTracingFilterConfiguration 2024-09-18 17:16:06 +02:00
Benoit Marty 021d7297e5 Add unit test on ProgressWatcherWrapper 2024-09-18 17:16:06 +02:00
Benoit Marty 25fd71cb2c Make sure Throwable.mapAuthenticationException() is exhaustive on mapping ClientBuildException and add test for full coverage. 2024-09-18 17:16:06 +02:00
Benoit Marty 18461fa1f1 Add unit test on QrLoginProgress.toStep() 2024-09-18 17:16:06 +02:00
Benoit Marty e43491ac5a Add unit test on QrErrorMapper 2024-09-18 17:16:06 +02:00
Benoit Marty 30847e9e1f Add unit test on toAnalyticsJoinedRoom and fix a mapping issue. 2024-09-18 17:16:06 +02:00
Jorge Martin Espinosa d5ac6dabdf Fix sliding sync proxy login not working after native SS failure (#3489) 2024-09-18 17:02:49 +02:00
Benoit Marty 352dbdb9cb Cleanup tests. 2024-09-18 14:26:45 +02:00
Benoit Marty 7c56bc4c6b Move FakeRust classes and factories to a fixtures package 2024-09-18 14:23:07 +02:00
Benoit Marty 6b4cce7de3 Code cleanup 2024-09-18 14:14:10 +02:00
Jorge Martin Espinosa c08b8c0416 Make sure the logout action doesn't cause a crash (#3480)
* Make sure the logout doesn't cause a crash

Some reasons why this could happen:
1. The `ClientDelegate` could receive a `didReceiveAuthError` callback call on a logout, which could trigger another logout when every Rust object had already been destroyed.
2. Even though we stop the sync before logging out, `LoggedInFlowNode` will try to start it again automatically when it detects we still have internet connection.

Making sure to unregister the delegate should fix the first part of the issue.

For the other one, adding `RustSyncService.isServiceReady` to check if we should start/stop the service, which is enabled by default and set to false on destroy should help.

* Apply the same patch on account deactivation.

---------

Co-authored-by: Benoit Marty <benoit@matrix.org>
2024-09-18 11:54:54 +00:00
Benoit Marty b87bec6228 Account deactivation. 2024-09-17 16:51:11 +02:00
Benoit Marty 265c60a056 Fix test compilation issue. 2024-09-17 11:01:28 +02:00
Benoit Marty 3a0e182ba9 Use new API awaitRoomRemoteEcho to ensure that the room is ready SDK side. 2024-09-17 10:59:26 +02:00
Benoit Marty beb0bff3cc Use new API awaitRoomRemoteEcho to wait for the created room to be available. 2024-09-17 10:21:27 +02:00
Benoit Marty cf2c90ea0a Merge pull request #3467 from element-hq/feature/bma/accountCreation
Temporary account creation using Element Web.
2024-09-16 16:52:26 +02:00
ganfra 47d0c505b5 Merge pull request #3461 from element-hq/feature/fga/send_failure_identity_changes
Require acknowledgement to send to a verified user if their identity changed or if a device is unverified.
2024-09-16 16:00:18 +02:00