我想用jasmine测试这个$ http请求在指令中对事件监听器的成功:
$rootScope.$on('save', function () {
var id = $scope.instance.id;
$http({
method: "PUT",
url: MY_API + "/containerInstance/" + id,
withCredentials: true,
data: mydata
}).success(function () {
$scope.success = true;
});
}));
但我不知道我怎么做,我试试这个:
it('Event save', function(){
var successCallback = jasmine.createSpy();
$scope.instance = data;
$httpBackend.expectPUT(MY_API + "/containerInstance/1").respond(200, 'mock data');
expect(successCallback).not.toHaveBeenCalled();
$rootScope.$broadcast('save');
$httpBackend.flush();
});
但我有错误消息意外请求:获取MY_API / page / 1 预期PUT MY_API / containerInstance / 1
我不知道他为什么要去'MY_API / page / 1'(这是我的API中的另一个网址)
你能帮助我吗?
谢谢。