1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2026-01-03 23:22:30 +03:00

Fix a bunch of races in the tests

Once we switch to bluebird, suddenly a load of timing issues come out of the
woodwork. Basically, we need to try harder when flushing requests. Bump to
matrix-mock-request 1.1.0, which provides `flushAllExpected`, and waits for
requests to arrive when given a `numToFlush`; then use `flushAllExpected` in
various places to make the tests more resilient.
This commit is contained in:
Richard van der Hoff
2017-07-11 12:09:21 +01:00
parent b2c7804032
commit 0ca4d728d8
6 changed files with 59 additions and 59 deletions

View File

@@ -130,7 +130,7 @@ describe("MatrixClient events", function() {
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(expectedEvents.length).toEqual(
0, "Failed to see all events from /sync calls",
);
@@ -157,7 +157,7 @@ describe("MatrixClient events", function() {
});
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(fired).toBe(true, "User.presence didn't fire.");
done();
});
@@ -183,7 +183,7 @@ describe("MatrixClient events", function() {
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(roomInvokeCount).toEqual(
1, "Room fired wrong number of times.",
);
@@ -232,7 +232,7 @@ describe("MatrixClient events", function() {
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(membersInvokeCount).toEqual(
1, "RoomState.members fired wrong number of times",
);
@@ -271,7 +271,7 @@ describe("MatrixClient events", function() {
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(typingInvokeCount).toEqual(
1, "RoomMember.typing fired wrong number of times",
);
@@ -298,7 +298,7 @@ describe("MatrixClient events", function() {
client.startClient();
httpBackend.flush().done(function() {
httpBackend.flushAllExpected().done(function() {
expect(sessionLoggedOutCount).toEqual(
1, "Session.logged_out fired wrong number of times",
);