Angular ng-mock - 帮助匹配url路由

时间:2016-02-01 23:46:18

标签: angularjs ngmock

我尝试使用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];
});

2 个答案:

答案 0 :(得分:0)

所以大概你知道你要传递给Semaphore方法的file参数。考虑到这一点,您应该确切地知道期望的URI。

deletePackage

答案 1 :(得分:0)

我正在查看错误版本的文档(1.5),我不得不删除正则表达式周围的单引号:

$httpBackend.whenDELETE(/\/api\/1.0\/package\/(.+)/)
.respond(function(method, url, data) {
   return [200];
});