David Baker
c0a88b7f4e
Yes, thank you test, you've made your point
2020-12-15 18:06:48 +00:00
David Baker
30a01e26de
Make test pass
...
Don't send events all the way via the mock HTTP backend: we're not
trying to test that here. This meant we weren't actually getting
into the right state because the request to send the invite never
actually returned. Now this works, we need to clear the invite timer
otherwise jest has a timer hanging around at the end of the test
(plus we should be doing it anyway).
2020-10-21 12:41:36 +01:00
David Baker
d965648fd7
Convert call test to TypeScript
...
Typescript tests basically just appear to work, apart from needing
the jest types imported so the typescript checker knows what's what.
DConvert the webrtc test to typescript, which actually mostly just
serves to point out that we're not mocking the whole of `document`,
but oh well.
2020-10-16 18:20:03 +01:00
David Baker
e2b79e4e7e
linty lint lint
2020-10-16 13:02:47 +01:00
David Baker
2df588f95a
Support party_id
...
Send party_id on events and check the party_id of incoming events matches
Includes a basic test to assert that it actually does: we should
build out a decent test suite for calls as there's a lot of edge-case
functionality that can break and slip through the cracks (eg. glare).
This is a start.
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/1511
2020-10-16 12:53:08 +01:00
J. Ryan Stinnett
e9590e9093
Adjust types and APIs to match React SDK
...
Various small tweaks and alignments to match React SDK as part of TypeScript
conversion.
Part of https://github.com/vector-im/element-web/issues/15350
2020-10-09 17:21:14 +01:00
David Baker
fb89761671
Merge pull request #1495 from matrix-org/dbkr/age_is_just_a_number
...
Make an accurate version of 'age' for events
2020-10-08 09:29:16 +01:00
David Baker
d1d3ae074d
Add tests & fix some bugs found by said tests
2020-10-07 18:29:33 +01:00
David Baker
7dedaf90c3
Add a test for the age mangling
2020-10-07 18:04:20 +01:00
Hubert Chathi
e05a50528e
make test no longer dependent on emscripten internals
2020-10-06 19:01:01 -04:00
J. Ryan Stinnett
a0317d9587
Fix tests
2020-10-05 14:29:30 +01:00
J. Ryan Stinnett
09bd91a588
Enforce logger module via lint rules
...
This adds lint rules (and fixes various errors) to ensure we use the `logger`
intermediary module, rather than accessing the console directly.
2020-10-01 14:28:24 +01:00
J. Ryan Stinnett
f19d76b08d
Untangle cross-signing and secret storage
...
This untangles cross-signing and secret storage setup into separate path that
can be invoked independently. There is no functional change with this patch, but
instead this just separates one giant monster API into two.
Part of https://github.com/vector-im/element-web/issues/13895
2020-08-27 13:32:54 +01:00
J. Ryan Stinnett
e14f7b63c7
Handle auth errors during cross-signing key upload
...
In order to handle auth errors (such as incorrect passwords), we need to ensure
we only try to upload cross-signing keys from within the auth flow helper
function.
This rearranges things to store that function in the builder to use it when the
actual upload happens.
2020-08-19 11:44:41 +01:00
J. Ryan Stinnett
098cd1b8d4
Request master cross-signing private key during verification
...
This change adds a request for the master cross-signing private key, in case the
other device is willing to share it.
Part of https://github.com/vector-im/element-web/issues/13896
2020-08-06 16:43:56 +01:00
J. Ryan Stinnett
9d1c7136cc
Store master cross-signing private key in local cache
...
We now want to store all private keys in the local cache, including the master
key if available.
Part of https://github.com/vector-im/element-web/issues/13896
2020-08-06 16:39:56 +01:00
Jorik Schellekens
2a01e99635
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into joriks/conigure-eslint
2020-07-28 14:17:02 +01:00
Michael Telatynski
f6d51fdfb8
remove outdated identicon tests
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-07-21 21:30:25 +01:00
Michael Telatynski
0ffaa8d617
Remove deprecated getIdenticonUri
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-07-21 21:18:17 +01:00
Jorik Schellekens
0f559050d8
Fix whitespace issues
2020-07-21 10:00:16 +01:00
Hubert Chathi
69dc518c2c
Merge pull request #1406 from matrix-org/uhoreg/distrust_backup
...
Don't trust keys megolm received from backup for verifying the sender
2020-06-23 15:37:27 -04:00
Hubert Chathi
2a78170395
lint
2020-06-19 19:31:43 -04:00
Hubert Chathi
cfca1c7b06
add unit tests and improve docs
2020-06-19 19:27:29 -04:00
Bruno Windels
f62049559c
make authUploadDeviceSigningKeys required, as default is only used by tests
...
and make tests pass {} instead of undefined for authDict as otherwise
we'll enter in the "obtain flows" mode and not add the keys to the builder
2020-06-18 15:06:56 +02:00
Bruno Windels
75fe596e24
fix tests
2020-06-17 15:36:24 +02:00
Hubert Chathi
bc97e7a5ea
don't trust keys megolm received from backup for verifying the sender
2020-06-15 17:47:25 -04:00
Bruno Windels
6dedae2e4d
Revert "remove key backup format migration"
...
This reverts commit 8d81240c58
.
2020-06-05 11:23:04 +02:00
Bruno Windels
d32131b2b8
Revert "lint"
...
This reverts commit 9fe0e1e85f
.
2020-06-05 11:20:23 +02:00
Michael Telatynski
a987a31667
Merge pull request #1388 from matrix-org/dbkr/timeouts
...
Fix verification request timeouts to match spec
2020-06-03 10:41:15 +01:00
J. Ryan Stinnett
bebeec7d84
Merge pull request #1304 from MTRNord/fix-register-auth-with-new-spec
...
Make auth argument in the register request compliant with r0.6.0
2020-06-02 10:13:57 +01:00
Michael Telatynski
b83aa54661
Test the verification request timeouts of 10m and 2m
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 14:49:35 +01:00
Hubert Chathi
991f590056
another unit fix test
2020-05-27 23:32:23 -04:00
Hubert Chathi
0e6758ccbc
more unit test fixes
2020-05-27 23:21:15 -04:00
Hubert Chathi
1d9c6520e5
fix unit tests
2020-05-27 20:02:40 -04:00
Travis Ralston
f39a1e70de
Fix the tests
2020-05-27 13:32:28 -06:00
Bruno Windels
3cd562fa96
Merge pull request #1375 from matrix-org/bwindels/remove-keybackup-format-migration
...
Remove key backup format migration
2020-05-20 08:05:28 +00:00
Bruno Windels
9fe0e1e85f
lint
2020-05-15 13:44:10 +02:00
Bruno Windels
8d81240c58
remove key backup format migration
2020-05-15 12:37:41 +02:00
Hubert Chathi
bdadcd4532
support new key agreement method for SAS
2020-05-14 16:14:45 -04:00
Bruno Windels
91556d5bcd
fix lint
2020-05-13 10:38:03 +02:00
Bruno Windels
039abe1f75
remove tests for upgrade path
2020-05-12 14:53:50 +02:00
David Baker
320811f9ed
Don't send key requests until after sync processing is finished
...
Key requests wait for a short time (500ms) before being sent as
an attempt to wait for the key to arrive before sending a request
for it, but client startup takes way longer than this so this
would still result in key requests being sent for keys that we'd
fetched but were still waiting to be read out of the sync response
and put into the database.
2020-04-24 11:19:52 +01:00
Michael Kohler
f4c08477d0
Reject attemptAuth promise if no auth flow found
2020-04-19 14:04:10 +02:00
Nicolas Chamo
145cd7894b
More lint fixes
2020-04-17 19:56:32 -03:00
Nicolas Chamo
6cf8a76c29
linting
2020-04-17 19:50:15 -03:00
nchamo
7ea09ebe4a
Add fix and test
...
Signed-off-by: Nicolas Chamo <nicolas@chamo.com.ar >
2020-04-17 19:37:33 -03:00
Hubert Chathi
e087bce61a
Merge pull request #1311 from matrix-org/uhoreg/fix_backup_key_format
...
Fix incorrect backup key format in SSSS
2020-04-13 17:38:45 -04:00
Hubert Chathi
d2f24c3e87
cut long line to appease lint
2020-04-13 17:03:17 -04:00
Hubert Chathi
5d606bba66
add test for passthrough on backups
2020-04-13 16:54:02 -04:00
Hubert Chathi
864fe459b7
improve readability of tests
2020-04-13 16:27:46 -04:00