element-web/test/unit-tests/components/views/settings/encryption
Hubert Chathi ebd5df633e
Some checks failed
Build / Build on ${{ matrix.image }} (macos-14, ${{ github.event_name == 'push' && github.ref_name == 'develop' }}, ${{ github.event_name == 'pull_request' }}) (push) Has been cancelled
Build / Build on ${{ matrix.image }} (ubuntu-24.04, ${{ github.event_name == 'push' && github.ref_name == 'develop' }}, ${{ github.event_name == 'pull_request' }}) (push) Has been cancelled
Build / Build on ${{ matrix.image }} (windows-2022, ${{ github.event_name == 'push' && github.ref_name == 'develop' }}, ${{ github.event_name == 'pull_request' }}) (push) Has been cancelled
Build and Deploy develop / Build & Deploy develop.element.io (push) Has been cancelled
Deploy documentation / GitHub Pages (push) Has been cancelled
Localazy Upload / upload (push) Has been cancelled
Shared Component Visual Tests / Run Visual Tests (push) Has been cancelled
Static Analysis / Typescript Syntax Check (push) Has been cancelled
Static Analysis / i18n Check (push) Has been cancelled
Static Analysis / Rethemendex Check (push) Has been cancelled
Static Analysis / ESLint (push) Has been cancelled
Static Analysis / Style Lint (push) Has been cancelled
Static Analysis / Workflow Lint (push) Has been cancelled
Static Analysis / Analyse Dead Code (push) Has been cancelled
Deploy documentation / deploy (push) Has been cancelled
Update Jitsi / update (push) Has been cancelled
Localazy Download / download (push) Has been cancelled
Handle cross-signing keys missing locally and/or from secret storage (#31367)
* show correct toast when cross-signing keys missing

If cross-signing keys are missing both locally and in 4S, show a new toast
saying that identity needs resetting, rather than saying that the device
needs to be verified.

* refactor: make DeviceListener in charge of device state

- move enum from SetupEncryptionToast to DeviceListener
- DeviceListener has public method to get device state
- DeviceListener emits events to update device state

* reset key backup when needed in RecoveryPanelOutOfSync

brings RecoveryPanelOutOfSync in line with SetupEncryptionToast behaviour

* update strings to agree with designs from Figma

* use DeviceListener to determine EncryptionUserSettingsTab display

rather than using its own logic

* prompt to reset identity in Encryption Settings when needed

* fix type

* calculate device state even if we aren't going to show a toast

* update snapshot

* make logs more accurate

* add tests

* make the bot use a different access token/device

* only log in a new session when requested

* Mark properties as read-only

Co-authored-by: Skye Elliot <actuallyori@gmail.com>

* remove some duplicate strings

* make accessToken optional instead of using empty string

* switch from enum to string union as per review

* apply other changes from review

* handle errors in accessSecretStorage

* remove incorrect testid

---------

Co-authored-by: Skye Elliot <actuallyori@gmail.com>
2025-12-19 17:00:50 +00:00
..
__snapshots__ Update vector-im (#31306) 2025-12-02 09:57:28 +00:00
AdvancedPanel-test.tsx Update vector-im (compound-web to 8.2.1, design tokens is already at 6.0.0 on develop) (#30373) 2025-08-28 12:24:08 +00:00
ChangeRecoveryKey-test.tsx Key storage out of sync: reset key backup when needed (#31279) 2025-11-20 20:25:31 +00:00
DeleteKeyStoragePanel-test.tsx Switch from defer to Promise.withResolvers (#29078) 2025-05-08 10:03:43 +00:00
EncryptionCard-test.tsx Add Advanced section to the user settings encryption tab (#28804) 2025-01-24 08:33:16 +00:00
RecoveryPanel-test.tsx Update all non-major dependencies (#29194) 2025-02-05 13:25:06 +00:00
RecoveryPanelOutOfSync-test.tsx Handle cross-signing keys missing locally and/or from secret storage (#31367) 2025-12-19 17:00:50 +00:00
ResetIdentityPanel-test.tsx Switch from defer to Promise.withResolvers (#29078) 2025-05-08 10:03:43 +00:00