element-web/test
Travis Ralston f29823cdcc
Check native sliding sync support against an unstable feature flag ()
* Check native sliding sync support against an unstable feature flag

The `OPTIONS` approach from https://github.com/matrix-org/matrix-react-sdk/pull/12492 doesn't work because Synapse *always* responds with 204 (success) to `OPTIONS` requests, as described here: https://github.com/element-hq/synapse/issues/17153

We further can't use `HEAD` because it's not part of the allowed CORS methods, meaning the browser will mask the exact status code and error message from us, and the proxy hangs on the request anyways: https://github.com/matrix-org/sliding-sync/pull/429

To avoid these problems, we instead search for an unstable feature flag to be exposed by the server. Presence of this flag denotes native support. See https://github.com/matrix-org/matrix-spec-proposals/pull/3575/files#r1588877046 for details.

Implementations which support sliding sync natively will need to update to support this new unstable feature flag usage.

* Appease the linter

* Appease the tests
2024-05-03 18:45:26 +00:00
..
@types Use server side relations for voice broadcasts () 2022-11-07 14:19:49 +00:00
__snapshots__ fix selector so maths support doesn't mangle divs () 2024-04-16 16:53:57 +00:00
accessibility Improve Forward Dialog a11y by switching to roving tab index interactions () 2024-03-08 14:45:15 +00:00
actions/handlers Move session manager out of beta () 2023-05-26 01:58:28 +00:00
audio Move mediaDevices mock out of setupManualMocks () 2023-08-16 08:29:34 +00:00
autocomplete Add MatrixClientPeg::safeGet and use it in tests () 2023-06-05 18:12:23 +01:00
components Make TabbedView a controlled component () 2024-05-03 15:01:01 +00:00
contexts OIDC: Persist details in session storage, create store () 2023-07-20 21:30:19 +00:00
dispatcher Remove flux dependency () 2023-03-08 14:19:05 +00:00
editor Deserialise spoilers back into slash command form () 2023-10-26 13:35:02 +00:00
events Add ESLint Jest () 2023-03-01 16:23:35 +01:00
hooks Adept KnownMembership imports for new location in types 2024-03-18 14:43:08 +00:00
i18n Use Intl for names of languages () 2023-08-22 14:07:16 +00:00
images Add support for Animated (A)PNG () 2022-03-28 09:38:54 +01:00
img Fix a load of warnings in the tests 2016-10-11 14:20:40 +01:00
models Fix external guest access url for unencrypted rooms () 2024-03-28 12:25:00 +00:00
modules Replace SecurityCustomisations with CryptoSetupExtension () 2024-04-12 15:15:17 +00:00
notifications Apply prettier formatting 2022-12-12 12:24:14 +01:00
settings Add analytics to activity toggles () 2024-04-22 16:15:29 +00:00
setup Locallazy: Convert even more strings () 2023-10-02 11:43:00 +01:00
stores Show the local echo in previews () 2024-04-24 09:22:07 +00:00
test-utils Take the Threads Activity Centre out of labs () 2024-04-29 15:30:19 +00:00
toasts Refactor element call lobby + skip lobby () 2024-01-29 16:06:12 +00:00
utils Extract functions for service worker usage, and add initial MSC3916 playwright test (when supported) () 2024-05-02 22:19:55 +00:00
voice-broadcast Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
widgets Add config to skip widget_build_url for DM rooms () 2023-06-06 14:07:51 +00:00
Avatar-test.ts Conform more of the code base to strict null checking () 2023-02-13 17:01:43 +00:00
ContentMessages-test.ts Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
createRoom-test.ts Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
DecryptionFailureTracker-test.ts Use a different error message for UTDs when you weren't in the room. () 2024-04-29 17:18:57 +00:00
DeviceListener-test.ts DeviceListener: Remove usage of deprecated keybackup API () 2023-09-20 11:34:18 +00:00
email-test.ts Factor out basic email check () 2023-02-28 10:39:35 +01:00
globalSetup.ts Improve randomString mock for better snapshots () 2023-08-09 09:39:48 +01:00
HtmlUtils-test.tsx fix selector so maths support doesn't mangle divs () 2024-04-16 16:53:57 +00:00
Image-test.ts Step 8.1: Remove skinning setup from all tests 2022-03-28 14:02:31 -06:00
KeyBindingsManager-test.ts Apply prettier formatting 2022-12-12 12:24:14 +01:00
languageHandler-test.tsx Migrate more strings to translation keys () 2023-10-03 19:17:26 +01:00
LegacyCallHandler-test.ts Adept KnownMembership imports for new location in types 2024-03-18 14:43:08 +00:00
Lifecycle-test.ts Extract functions for service worker usage, and add initial MSC3916 playwright test (when supported) () 2024-05-02 22:19:55 +00:00
linkify-matrix-test.ts Fix clicking MXID in timeline going to matrix.to () 2023-07-14 10:55:55 +00:00
Markdown-test.ts Apply prettier formatting 2022-12-12 12:24:14 +01:00
MatrixClientPeg-test.ts Replace SecurityCustomisations with CryptoSetupExtension () 2024-04-12 15:15:17 +00:00
MediaDeviceHandler-test.ts Add MatrixClientPeg::safeGet and use it in tests () 2023-06-05 18:12:23 +01:00
Notifier-test.ts Add ringing for matrixRTC () 2023-11-21 17:12:08 +00:00
PosthogAnalytics-test.ts Update all non-major dependencies () 2024-04-30 14:41:46 +00:00
predictableRandom.ts GYU: Account Notification Settings () 2023-06-29 15:46:31 +00:00
PreferredRoomVersions-test.ts Allow creating knock rooms () 2023-07-10 08:01:03 +00:00
Reply-test.ts Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
RoomNotifs-test.ts Adept KnownMembership imports for new location in types 2024-03-18 14:43:08 +00:00
Rooms-test.ts Pass around MatrixClients instead of using MatrixClientPeg () 2023-06-01 14:43:24 +01:00
ScalarAuthClient-test.ts Add ESLint Jest () 2023-03-01 16:23:35 +01:00
SdkConfig-test.ts Make existing and new issue URLs configurable () 2023-04-26 09:36:00 +00:00
SecurityManager-test.ts Set up key backup using non-deprecated APIs (2nd take) () 2024-01-10 10:34:03 +00:00
setupTests.ts Fix flaky jest tests () 2024-05-02 14:53:35 +00:00
SlashCommands-test.tsx Adept KnownMembership imports for new location in types 2024-03-18 14:43:08 +00:00
SlidingSyncManager-test.ts Check native sliding sync support against an unstable feature flag () 2024-05-03 18:45:26 +00:00
slowReporter.js Apply prettier formatting 2022-12-12 12:24:14 +01:00
submit-rageshake-test.ts Add A-Element-R labels to rageshakes if rust () 2024-02-15 19:45:46 +00:00
Terms-test.tsx Pass around MatrixClients instead of using MatrixClientPeg () 2023-06-01 14:43:24 +01:00
TestSdkContext.ts Add voice broadcast playback pip () 2022-11-24 09:08:41 +01:00
TextForEvent-test.ts Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
theme-test.ts Enable custom themes to theme Compound () 2024-02-13 14:07:58 +00:00
Unread-test.ts Avoid using deprecated exports & methods from matrix-js-sdk () 2024-03-25 12:21:02 +00:00
UserActivity-test.ts Replace sinon fake timers with jest timers () 2023-07-17 12:29:51 +00:00
useTopic-test.tsx Switch to importing models/Room from main js-sdk export () 2023-08-04 07:36:16 +00:00
WorkerManager-test.ts Load web workers in a way that Webpack 5 can bundle them 2023-11-11 16:03:08 +01:00