J'utilise le service $uibModal pour créer une fenêtre modale. Et je dois m'assurer que le fichier modèle existe.
(function () {
angular.module('some.module.name').factory('serviceName', function ($uibModal) {
function open() {
return $uibModal.open({
templateUrl: 'path/to/template.html',
controller: 'ControllerName',
resolve: {
context: function () {
return something;
}
}
});
}
return {
open: open
};
});
})();
Je peux vérifier avec un chemin statique de cette façon :
it('should pass a config object when opens the modal window', function () {
expectedOptions = {
templateUrl: 'path/to/template.html',
controller: 'ControllerName',
resolve: {
context: jasmine.any(Function)
}
};
serviceName.open();
expect($uibModal.open).toHaveBeenCalledWith(jasmine.objectContaining(expectedOptions));
});
Mais je devrai modifier ce test si le chemin du modèle est modifié.
Comment puis-je vérifier si la fenêtre modale reçoit un modèle existant sans modification du test ?
Merci d'avance !