我尝试使用ng-mock伪造DELETE请求,但不断收到错误:意外请求:DELETE /api/1.0/package/1。如何正确定义模拟URL以匹配工厂请求:
function deletePackage(file) {
return $http.delete('/api/1.0/package/' + file.id)
.then(deleteComplete)
.catch(deleteFailed)
}
$httpBackend.whenDELETE('/api/1.0/package/:id').respond(function(method, url, data, headers, params) {
return [200, params.id];
});
答案 0 :(得分:0)
所以大概你知道你要传递给Semaphore
方法的file
参数。考虑到这一点,您应该确切地知道期望的URI。
deletePackage
答案 1 :(得分:0)
我正在查看错误版本的文档(1.5),我不得不删除正则表达式周围的单引号:
$httpBackend.whenDELETE(/\/api\/1.0\/package\/(.+)/)
.respond(function(method, url, data) {
return [200];
});