Merge remote-tracking branch 'origin/develop' into dbkr/icons

This commit is contained in:
David Baker 2016-12-09 15:45:21 +00:00
commit 375a7605ae
1 changed files with 26 additions and 0 deletions

View File

@ -16,6 +16,8 @@ limitations under the License.
/* loading.js: test the myriad paths we have for loading the application */ /* loading.js: test the myriad paths we have for loading the application */
import 'skin-sdk';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import ReactTestUtils from 'react-addons-test-utils'; import ReactTestUtils from 'react-addons-test-utils';
@ -152,6 +154,9 @@ describe('loading:', function () {
}).respond(403, "Guest access is disabled"); }).respond(403, "Guest access is disabled");
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// we expect a single <Login> component // we expect a single <Login> component
ReactTestUtils.findRenderedComponentWithType( ReactTestUtils.findRenderedComponentWithType(
@ -175,6 +180,9 @@ describe('loading:', function () {
}).respond(403, "Guest access is disabled"); }).respond(403, "Guest access is disabled");
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// we expect a single <Login> component // we expect a single <Login> component
let login = ReactTestUtils.findRenderedComponentWithType( let login = ReactTestUtils.findRenderedComponentWithType(
@ -189,6 +197,9 @@ describe('loading:', function () {
}); });
login.onPasswordLogin("user", "pass") login.onPasswordLogin("user", "pass")
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// we expect a spinner // we expect a spinner
ReactTestUtils.findRenderedComponentWithType( ReactTestUtils.findRenderedComponentWithType(
@ -198,6 +209,9 @@ describe('loading:', function () {
httpBackend.when('POST', '/filter').respond(200, { filter_id: 'fid' }); httpBackend.when('POST', '/filter').respond(200, { filter_id: 'fid' });
httpBackend.when('GET', '/sync').respond(200, {}); httpBackend.when('GET', '/sync').respond(200, {});
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// once the sync completes, we should have a room view // once the sync completes, we should have a room view
httpBackend.verifyNoOutstandingExpectation(); httpBackend.verifyNoOutstandingExpectation();
@ -285,6 +299,9 @@ describe('loading:', function () {
}); });
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// now we should have a spinner with a logout link // now we should have a spinner with a logout link
assertAtSyncingSpinner(matrixChat); assertAtSyncingSpinner(matrixChat);
@ -320,6 +337,9 @@ describe('loading:', function () {
}); });
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// now we should have a spinner with a logout link // now we should have a spinner with a logout link
assertAtSyncingSpinner(matrixChat); assertAtSyncingSpinner(matrixChat);
@ -356,12 +376,18 @@ describe('loading:', function () {
}); });
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// now we should have a spinner with a logout link // now we should have a spinner with a logout link
assertAtSyncingSpinner(matrixChat); assertAtSyncingSpinner(matrixChat);
httpBackend.when('GET', '/sync').respond(200, {}); httpBackend.when('GET', '/sync').respond(200, {});
return httpBackend.flush(); return httpBackend.flush();
}).then(() => {
// Wait for another trip around the event loop for the UI to update
return q.delay(1);
}).then(() => { }).then(() => {
// once the sync completes, we should have a room view // once the sync completes, we should have a room view
httpBackend.verifyNoOutstandingExpectation(); httpBackend.verifyNoOutstandingExpectation();