element-web/cypress/support
kegsay a215027c6b
Implement MSC3575: Sliding Sync (#8328)
* Add labs flag for sliding sync; add sliding_sync_proxy_url to config.json

* Disable the labs toggle if sliding_sync_proxy_url is not set

* Do validation checks on the sliding sync proxy URL before enabling it in Labs

* Enable sliding sync and add SlidingSyncManager

* Get room subscriptions working

* Hijack renderSublists in sliding sync mode

* Add support for sorting alphabetically/recency and room name filters

* Filter out tombstoned rooms; start adding show more logic

list ranges update but the UI doesn't

* update the UI when the list is updated

* bugfix: make sure the list sorts numerically

* Get invites transitioning correctly

* Force enable sliding sync and labs for now

* Linting

* Disable spotlight search

* Initial cypress plugins for Sliding Sync Proxy

* Use --rm when running Synapse in Docker for Cypress tests

* Update src/MatrixClientPeg.ts

Co-authored-by: Travis Ralston <travisr@matrix.org>

* Update src/components/views/rooms/RoomSublist.tsx

Co-authored-by: Travis Ralston <travisr@matrix.org>

* Update src/settings/controllers/SlidingSyncController.ts

Co-authored-by: Travis Ralston <travisr@matrix.org>

* Update src/components/views/rooms/RoomSublist.tsx

Co-authored-by: Travis Ralston <travisr@matrix.org>

* WIP add room searching to spotlight search

* Only read sliding sync results when there is a result, else use the local cache

* Use feature_sliding_sync not slidingSync

* Some review comments

* More review comments

* Use RoomViewStore to set room subscriptions

* Comment why any

* Update src/components/views/rooms/RoomSublist.tsx

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

* Fix cypress docker abstraction

* Iterate sliding sync proxy support

* Stash mostly functional test

* Update sliding sync proxy image

* i18n

* Add support for spaces; use list ID -> index mappings

- Mappings are more reusable and easier to understand than
  racing for index positions.
- Register for all spaces immediately on startup.

* When the active space is updated, update the list registration

* Set spaces filter in the correct place

* Skeleton placeholder whilst loading the space

* Filter out spaces from the room list

* Use the new txn_id promises

* Ensure we actually resolve list registrations

* Fix matrix-org/sliding-sync#30: don't show tombstoned search results

* Remove unused imports

* Add SYNCV3_SECRET to proxy to ensure it starts up; correct aliases for SS test

* Add another basic sliding sync e2e test

* Unbreak netlify

* Add more logging for debugging duplicate rooms

* If sliding sync is enabled, always use the rooms result even if it's empty

* Drop-in copy of RoomListStore for sliding sync

* Remove conditionals from RoomListStore - we have SlidingRoomListStore now

* WIP SlidingRoomListStore

* Add most sliding sync logic to SlidingRoomListStore

Still lots of logic in RoomSublist. Broken things:
 - Join count is wrong completely.
 - No skeleton placeholder when switching spaces.

* Migrate joined count to SS RLS

* Reinstate the skeleton UI when the list is loading

* linting

* Add support for sticky rooms based on the currently active room

* Add a bunch of passing SS E2E tests; some WIP

* Unbreak build from git merge

* Suppress unread indicators in sliding sync mode

* Add regression test for https://github.com/matrix-org/sliding-sync/issues/28

* Add invite test flows; show the invite list

The refactor to SS RLS removed the invite list entirely.

* Remove show more click as it wasn't the bug

* Linting and i18n

* only enable SS by default on netlify

* Jest fixes; merge conflict fixes; remove debug logging; use right sort enum values

* Actually fix jest tests

* Add support for favourites and low priority

* Bump sliding sync version

* Update sliding sync labs to be user configurable

* delint

* To disable SS or change proxy URL the user has to log out

* Review comments

* Linting

* Apply suggestions from code review

Co-authored-by: Travis Ralston <travisr@matrix.org>

* Update src/stores/room-list/SlidingRoomListStore.ts

Co-authored-by: Travis Ralston <travisr@matrix.org>

* Review comments

* Add issue link for TODO markers

* Linting

* Apply suggestions from code review

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

* More review comments

* More review comments

* stricter types

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
Co-authored-by: Travis Ralston <travisr@matrix.org>
2022-09-07 15:42:39 +00:00
..
app.ts Move the user view tests from Puppeteer to Cypress (#8787) 2022-06-08 22:12:56 +01:00
axe.ts Spike AXE A11Y testing in Cypress (#9111) 2022-08-01 08:31:14 +01:00
bot.ts Move Lazy Loading tests from Puppeteer to Cypress (#8982) 2022-07-18 13:16:44 +01:00
client.ts Move Lazy Loading tests from Puppeteer to Cypress (#8982) 2022-07-18 13:16:44 +01:00
clipboard.ts Move spaces tests from Puppeteer to Cypress (#8645) 2022-05-26 10:19:00 +01:00
composer.ts add cypress test case for simple poll flow (#9073) 2022-07-20 07:56:52 +00:00
e2e.ts Implement MSC3575: Sliding Sync (#8328) 2022-09-07 15:42:39 +00:00
iframes.ts Convert sticker end-to-end tests to Cypress (#8807) 2022-06-10 09:24:15 -06:00
labs.ts Integrate searching public rooms and people into the new search experience (#8707) 2022-06-15 16:14:05 +02:00
login.ts Migrate the hidden read receipts flag to new "send read receipts" option (#9141) 2022-08-08 13:48:28 -06:00
network.ts Move Lazy Loading tests from Puppeteer to Cypress (#8982) 2022-07-18 13:16:44 +01:00
percy.ts Move room directory Puppeteer tests over to Cypress (#8832) 2022-06-13 19:25:39 +01:00
performance.ts Add basic performance testing via Cypress (#8586) 2022-05-17 15:38:45 +01:00
proxy.ts Implement MSC3575: Sliding Sync (#8328) 2022-09-07 15:42:39 +00:00
settings.ts Cypress test stability improvements (#9156) 2022-08-10 09:40:17 +01:00
synapse.ts Add basic performance testing via Cypress (#8586) 2022-05-17 15:38:45 +01:00
timeline.ts Move Lazy Loading tests from Puppeteer to Cypress (#8982) 2022-07-18 13:16:44 +01:00
util.ts Move spaces tests from Puppeteer to Cypress (#8645) 2022-05-26 10:19:00 +01:00
views.ts Show a back button when viewing a space member (#9095) 2022-07-25 11:46:19 +00:00
webserver.ts Convert sticker end-to-end tests to Cypress (#8807) 2022-06-10 09:24:15 -06:00