我需要在 kinvey 中创建一个用户并断言该用户已被添加,所有这些都在一个角度测试中。我正在使用业力测试运行器。我所有的测试都超时了,kinvey promise 块中的代码都没有被执行。我该如何编写这些测试?测试代码如下:
describe("Kinvey: Users", function() {
var key,
secret;
beforeEach(function(){
key = '...',
secret = '...'
});
it("should create a user", function(done){
var App = angular.module('App', ['kinvey']);
App.run(['$kinvey', function($kinvey) {
$kinvey.init({
appKey: key,
masterSecret: secret
});
var promise = $kinvey.DataStore.save('users', {
username : 'gertrude@test.com'
});
promise().then(function(success){
var query = new $kinvey.Query();
query.equalTo('username', 'gertrude');
var queryPromise = $kinvey.DataStore.find('users', query);
return queryPromise().then(
function(response){
console.log("response");
expect(response.username).to.equal("gertrude@test.com");
var destroyPromise = $kinvey.DataStore.destroy('users', response.id);
return destroyPromise().then(function(success){
return done();
}, function(error){
return done();
})
}, function(error){
return null;
})
}, function(error){
return null;
});
}]);
});