我有一个书签应用程序,它接收一个网址并自动提取摘要.当客户端请求服务器添加新书签时,服务器会发回一些初始信息并启动提取摘要的过程.
在角度前端,我创建了添加书签和管理书签列表中每个项目的指令.在listitem指令中,有一个checkSummary()方法将轮询服务器以获取摘要.
我对后一个指令的单元测试有问题.它失败了"不满意的请求"但是当我在各个点登录到控制台时,$http.get()请求似乎触发了,我可以看到$ scope变量已更新,所以我真的不明白为什么它会因此而失败.我已经检查了许多不同问题的答案,但实际上找不到能给出一些见解的东西.
代码如下:
bookmarks.js:
angular.module( 'userpages.bookmarks', [
'ui.router',
'ui.bootstrap',
'ui.validate'
])
.config(function config( $stateProvider ) {
$stateProvider.state( 'userpages.bookmarks', {
url: '/bookmarks',
templateUrl: 'userpages/bookmarks/bookmarks.tpl.html',
controller: 'BookmarksController',
data: { pageTitle: 'Bookmarks' },
});
})
.factory('bookmarksApiResource', ['$http', function ($http) {
var bookmarksUrl = '/api/v1/bookmarks/';
var api = {
getList: function() {
return $http.get( bookmarksUrl )
.then( function(response) { return response.data; });
},
getById: function(id) {
return $http.get( bookmarksUrl + id + '/' )
.then( function(response) { return …Run Code Online (Sandbox Code Playgroud)