This repository was archived by the owner on Jul 29, 2024. It is now read-only.
This repository was archived by the owner on Jul 29, 2024. It is now read-only.
Protractor does not wait to resolve promises on routes #789
Closed
Description
Hey,
I'm having a few issues getting protractor to wait for my dependencies to load in the route.
The basic code I have is this (which works fine in Angular itself)
$routeProvider.when('/login, {
templateUrl: 'template.html',
controller: 'LoginCtrl',
resolve: {
dependencies: function($q, $rootScope) {
var def = $q.defer();
yepnope([
{
load: [
'dependencies.js',
],
complete: function () {
$rootScope.$apply(function () {
def.resolve();
});
}
}
]);
return def.promise;
}
}
});
Protractor doesn't wait for the route to resolve and doesn't even display any content from the route. If the resolve dependency is removed the route successfully loads (but the test fails as the dependency isn't loaded).
I've tried it with $timeout testing and that works fine, and as this isn't a $http request, is there something I'm missing, or is this just not supported?
Thanks