0
私は私のテストにカルマ/ジャスミンでangularjsを使用しています。AngularJS unit testing条件応答
successCallbackを3つの条件付きifレスポンスでユニットテストするにはどうすればよいですか?私は私のangularjsプロジェクトでこの機能を持っています:
私は以下のテストコードを試してみて、成功しなかったブロックをヒットしようとしました。
it('expects POST on /login success and reroutes to home page', function() {
var response = {data:{successful:true}}
var url = '/login',
data = {
'username': 'test.person',
'password': 'test'
},
header = {'Content-Type': 'application/json'},
successCallback = jasmine.createSpy('success'),
errorCallback = jasmine.createSpy('error');
$httpBackend.expectPOST(url, data, header
).respond(200, response.data.successful)
scope.submit();
expect(successCallback).not.toHaveBeenCalled();
$httpBackend.flush;
expect(fakeWindow.location.href).toBe('/');
});