Cypress con SystemJS

Estoy intentando crear algunas pruebas básicas para probar el nuevoCiprés biblioteca. En mi prueba tengocy.visit('http://mywebsite.com'); que está cargando una aplicación AngularJS que usa SystemJS.

Si entiendo Cypress correctamente, no debería tener que hacer nada más y se asegurará de que la página esté cargada antes de ejecutar cualquier otra cosa. Sin embargo, esto no parece funcionar porque la página está cargada, pero SystemJS todavía está cargando los módulos.

¿Cómo puedo hacer que Cypress espere a que se carguen todos los módulos de SystemJS antes de ejecutar más pruebas sin usarcy.wait(5000)?

EDITAR

Gracias a Dwelle, esta es la solución que funciona para mí. Envuelvo el System.import inicial en una promesa que se resuelve una vez que la aplicación AngularJS ha sido arrancada.

window.APP_READY = new Promise(function(resolve, reject) {
    System.import('app').then(function(app) {
        angular.element(document).ready(function() {
            angular.bootstrap(document, ['app']);
            resolve();
        });
    });
});

Y luego en la prueba

cy.visit('http://mywebsite.com').its('APP_READY');

Respuestas a la pregunta(2)

Su respuesta a la pregunta