6
私はクッキーを角張って設定する簡単なサービスを持っていますが、エンドツーエンドのテストで設定されたことをテストする明白な方法はありません。End-to-EndテストでAngularJS Cookieをどのようにテストしますか?
テストのコードは
var splashApp = angular.module('splashApp', ['ngCookies']);
splashApp.controller('FooterController', function ($location, $cookies) {
$cookies.some_cookie = $location.absUrl();
});
のと同じくらい簡単です。しかし、私はテストする方法上の任意のドキュメントを見つけることができません。 $クッキー
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;
}
});
を試してみた- How to access cookies in AngularJS?
- http://docs.angularjs.org/api/ngCookiesしかし、これは返します。ここで私が発見したものです私がテストしたいページではなく、親ブラウザ用のクッキー。
これを行う方法の例はありますか?
私はあなたのプログラムで、クッキーの値を効果的に外部のものにバインドするものであれば、クッキーで何かをやっていると思います。その代わりにテストしてみてください。 – jclancy
私は実際にはそうではありません。クッキーはセッションのある時点で保存され、POSTリクエストとともに(自動的に)サーバーに送信されます。残念ながら、クッキーのためにUIの変更はありません。 –
これは読んでいますか? http://pastie.org/4758669 – jclancy