0

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!

これは私をうつ病に陥らせます。助けが必要です。

4

1 に答える 1