Travis Ralston
161a1342b2
Swap over to Jest, breaking everything
2020-01-15 13:24:19 -07:00
Travis Ralston
a978a6734f
Fix CI tests
...
There's a bunch of generated files that webpack relies on to work, and Karma works off webpack. To make both happy we've added
a new `build:genfiles` script which takes care of this for us. We also have to install and build our other layers to get the
same effect (like generating the react-sdk's component index, while we still have one).
This commit also fixes all the imports in the tests because they were just wrong. They should have been caught in the ES6ification
earlier, but were missed.
2020-01-13 20:40:00 -07:00
Travis Ralston
17e332bb48
Import from src/ for the react-sdk and js-sdk
...
We compile directly for accuracy of sourcemaps.
2019-12-23 20:02:11 -07:00
Michael Telatynski
0a209fc340
Use promises in tests properly
2019-11-22 14:08:45 +00:00
Michael Telatynski
6452cdca04
Don't oversubscribe mocha resolution methods v2.1
2019-11-04 13:28:53 +00:00
Michael Telatynski
c3ce52a6c0
Don't oversubscribe mocha resolution methods v2
2019-11-04 13:22:02 +00:00
Michael Telatynski
86eb601c34
Don't oversubscribe mocha resolution methods
2019-11-04 13:11:44 +00:00
Michael Telatynski
10e1d9093e
transform-async-to-promises: get rid of bluebird
2019-11-04 12:46:28 +00:00
Michael Telatynski
06e7a48aaf
Switch to React 16.8
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2019-08-01 15:31:33 +01:00
Travis Ralston
f3e82b56e9
Remove unused disable_identity_server config flag
...
Fixes https://github.com/vector-im/riot-web/issues/10229
2019-07-11 15:11:59 -06:00
Travis Ralston
c68a621a71
Fix tests for liveliness checks
2019-06-05 09:53:22 -06:00
Travis Ralston
fc5c93ab5f
Fix unit tests for new login
...
Supply a server config to the component and adjust the wait logic to be less of a race. The Login component will noop onPasswordLogin if it is "busy", and it is busy when it requests the login flows.
2019-05-03 16:27:41 -06:00
Travis Ralston
a5092dc763
Fix tests to use new server config options
2019-05-03 11:06:32 -06:00
J. Ryan Stinnett
eb1d1517ca
Setup crypto store for restore session tests
...
The new storage consistency work expects a crypto store exist together with
local storage. This updates the loading tests to create them together.
Needed for https://github.com/vector-im/riot-web/issues/9109
2019-03-29 18:01:04 +00:00
J. Ryan Stinnett
fef69b54fb
Use on_logged_in
action in tests
...
This changes the way tests wait for login to complete from a timer-based system
(which can cause intermittent failures) to an action-based system. The lifecycle
code dispatches the action `on_logged_in` when login completes which we can wait
for in the tests as a much better indication that work is done.
2019-03-26 15:21:53 +00:00
J. Ryan Stinnett
5112b33af2
Remove unused test helper
2019-03-26 14:41:10 +00:00
J. Ryan Stinnett
f321aba4ac
Convert away from Promise.defer
...
`Promise.defer` is deprecated in Bluebird and it logs loudly each time it's
called. This cleans up testing logs significantly by converting away from it.
2019-03-26 12:46:26 +00:00
David Baker
ad95ca4e86
Add home page to fix loading tests
2019-02-14 13:29:57 +00:00
J. Ryan Stinnett
585d28692d
Fix loading tests for welcome page
2019-02-11 15:18:29 +00:00
J. Ryan Stinnett
50baa09f5e
Revert "Disable even more tests"
...
This was only done because CI was missing
matrix-org/matrix-react-sdk@5977859dd9 .
This reverts commit e55ceef905
.
2019-02-11 10:06:44 +00:00
David Baker
fdb7a781e0
Merge pull request #8466 from vector-im/jryans/add-welcome-page
...
Add configurable welcome page
2019-02-08 17:17:24 +00:00
J. Ryan Stinnett
e55ceef905
Disable even more tests
2019-02-08 16:57:08 +00:00
J. Ryan Stinnett
ec83f792ad
Fix / disable tests after welcome page
2019-02-08 16:35:39 +00:00
Bruno Windels
758723256e
fix app tests after force enabling lazy loading + removing feature flag
2019-02-08 11:48:06 +00:00
J. Ryan Stinnett
2d360eab74
Remove support for team servers
2019-01-25 16:14:04 -06:00
J. Ryan Stinnett
e98346e7cd
Rename login directory to auth
2019-01-21 17:46:03 -06:00
David Baker
0e580635eb
Update tests for new platform layout
2018-12-18 18:13:51 +00:00
Richard van der Hoff
6ca0b3ad03
Update the tests to match https://github.com/matrix-org/matrix-react-sdk/pull/2340
...
See the react-sdk PR for some context.
2018-12-11 16:14:17 +00:00
David Baker
1dfaf70562
Revert "Revert "Run lint on travis builds and use modern node versions""
2018-11-22 18:25:55 +00:00
David Baker
f701e2601a
Revert "Run lint on travis builds and use modern node versions"
2018-11-22 18:17:09 +00:00
Aaron Raimist
70fe4f67ee
eslint --fix on test/
2018-10-19 20:59:07 -05:00
Michael Telatynski
f7a26ddb91
fix (race?) broken tests
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-11-19 20:46:40 +00:00
Matthew Hodgson
b9cf2c6b6c
remove 'return to app' test
2017-10-26 18:08:42 +01:00
Richard van der Hoff
238afde00a
Increase the timeout for clearing indexeddbs
...
Chrome seems to take ages (like, 1500ms regularly) to clear out the indexeddbs,
and that's causing test timeouts. Bump the timeout to hack around it.
Also: clear both dbs in parallel (can't hurt, right?) and improve diagnostics
on the process.
2017-07-20 11:01:27 +01:00
Richard van der Hoff
76181f4771
Merge remote-tracking branch 'origin/develop' into rav/bluebird
2017-07-13 12:04:54 +01:00
Richard van der Hoff
69eb1a49d4
Fix a broken test
...
turns out that you could call defer.resolve on q defers as an unbound function,
whereas that doesn't work with bluebird promises.
2017-07-13 00:56:13 +01:00
Richard van der Hoff
d5b550f89a
replace q method calls with bluebird ones
...
```
find src test -name '*.js' |
xargs perl -i -pe 's/q\.(all|defer|reject|delay|try|isFulfilled)\(/Promise.$1(/'
```
2017-07-13 00:50:01 +01:00
Richard van der Hoff
b29b4a959b
q(...) -> Promise.resolve
...
```
find src test -name '*.js' | xargs perl -i -pe 's/\b[qQ]\(/Promise.resolve(/'
```
2017-07-13 00:50:01 +01:00
Richard van der Hoff
10decf95f6
replace imports of q
with bluebird
...
update `package.json`
```
find src test -name '*.js' |
xargs perl -i -pe 'if (/require\(.[qQ].\)/) { $_ = "import Promise from '\''bluebird'\'';\n"; }'
find src test -name '*.js' |
xargs perl -i -pe 'if (/import [qQ] /) { $_ = "import Promise from '\''bluebird'\'';\n"; }'
```
2017-07-13 00:48:31 +01:00
Richard van der Hoff
b2403d59b7
loading tests: wait for login component
...
Rather than a fixed delay, use matrix-react-test-utils to wait for the login
component to appear. Hopefully this will deflakify some tests.
2017-07-13 00:18:49 +01:00
Richard van der Hoff
bd1196716a
Use external mock-request
...
mock-request is now factored out to matrix-mock-request; use it
2017-07-04 15:59:21 +01:00
Richard van der Hoff
ca3399df77
Clean up some log outputs from the integ tests
2017-06-20 17:41:21 +01:00
Richard van der Hoff
abf21675d5
Add some more logging to the tests
...
... to help diagnose when they fail
2017-06-20 16:24:04 +01:00
Richard van der Hoff
557d4ae4c1
Test 'return-to-app' functionality
...
Add a test for the 'log in as user' functionality, as well as the 'return to
app' functionality.
2017-06-19 10:47:36 +01:00
Richard van der Hoff
5a8a41ad50
Merge branch 'develop' into rav/fix_token_redirect
2017-06-19 09:05:19 +01:00
Richard van der Hoff
60be24c665
Rename promise
2017-06-19 09:04:24 +01:00
Richard van der Hoff
6df1574b8b
onLoadCompleted is now onTokenLoginCompleted
2017-06-16 15:05:14 +01:00
Richard van der Hoff
f5b2a92e84
Give the login panel a bit longer to appear
2017-06-15 18:17:00 +01:00
Richard van der Hoff
1fcd462660
Tweak tests to match updates to matrixchat
...
Mostly this is just making it look at the `view` state rather than the
individual boolean flags.
One other tweak merits explanation: we now implement the initial
couldn't-register-as-guest login with an explicit switch to the LOGIN view,
which means that the URL gets updated to #/login.
2017-06-15 17:52:18 +01:00
Richard van der Hoff
a7a7ffd84b
Merge pull request #4315 from vector-im/rav/test_rts_login
...
Add a test for the login flow when there is a teamserver
2017-06-15 16:13:05 +01:00