2
我使用service $ uibModal创建模态窗口。我需要确保模板文件存在。
(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
};
});
})();
我可以用这样的方式的静态路径检查:
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));
});
但我会需要修改这个测试,如果模板路径将被改变。
如何检查模态窗口是否接收到未经测试修改的现有模板?
在此先感谢!
如果你能得到'$ templateCache模板你可以检查' –
@AlekseyL。,非常感谢!这是相当的事情。 – ArtemM