次のコードを実行しようとしています (fusseApp は angularModule です)。
fusseApp.run(function(URI, $http){
$http.get('/check/userLogged').then(function(response){
console.log(response);
});
PS : 実際、私の http 呼び出しはファクトリで実行されます。ここでは、このファクトリへの呼び出しがあります。
angularModule は次のようにモックされます。
angular.module('fusseApp.mainMocks', ['fusseApp', 'fusseApp.loginMocks', 'ngMockE2E', 'ngResource'])
.run(function($httpBackend, $http) {
...
$httpBackend.whenGET('/check/userLogged').respond(200,response);
私の問題は、モック モジュールが初期化される前に fusseApp.run が実行されることです。だから私はエラーがあります:
キャッチされないエラー: 予期しない要求: GET /check/userLogged これ以上要求はありません
この問題はジャスミンの単体テストで発生したようですが、解決策が見つかりません。$http
アプリケーションが完全に初期化されたことを知らせるイベントの後に呼び出しを実行することはできますか?
画面にデータを表示する前に、ユーザーが認証されていることを確認する必要があります。