我有一个简单的服务,可以设置角度的 cookie,但是没有明显的方法来测试它们是否已在端到端测试中设置。
测试代码很简单
var splashApp = angular.module('splashApp', ['ngCookies']);
splashApp.controller('FooterController', function ($location, $cookies) {
$cookies.some_cookie = $location.absUrl();
});
但我找不到任何关于如何测试的文档。这是我发现的:
- 如何在 AngularJS 中访问 cookie?
- http://docs.angularjs.org/api/ngCookies .$cookies
- http://docs.angularjs.org/api/ngCookies .$cookieStore
我也试过
angular.scenario.dsl('cookies', function() {
var chain = {};
chain.get = function(name) {
return this.addFutureAction('get cookies', function($window, $document, done) {
var injector = $window.angular.element($window.document.body).inheritedData('$injector');
var cookies = injector.get('$cookies');
done(null, cookies);
});
};
return function() {
return chain;
}
});
但这仅返回父浏览器的 cookie,而不是我要测试的页面。
有关如何执行此操作的任何示例?