App
ユーザーがサインインしているかどうかを確認するモジュールがあります。
App.run ['$rootScope', 'UserService', ($rootScope, UserService) ->
UserService.current_user()
]
はリクエストUserService.current_user()
をトリガーし$http
ます。
では、$httpBackend を記述してリクエストをモックアップするにはどうすればよいでしょうか。私はいくつかの方法を試しました:
describe 'App', ->
$httpBackend = null
beforeEach(module('App')) # one
beforeEach inject ($injector) -> # two
$httpBackend = $injector.get('$httpBackend')
$httpBackend
.when('GET', '/api/1/users/current_user')
.respond(403, {"error":"not signin"})
it "should get current_user request", () ->
$httpBackend.expectGET('/api/1/users/current_user').respond(403, {'error': 'not signin'})
これにより、次のエラーが表示されます。
Error: Unexpected request: GET /api/1/users/current_user No more request expected
と のシーケンスを変更する# one
と# two
. エラーが表示されます
Error: Injector already created, can not register a module!
これは私をうつ病に陥らせます。助けが必要です。