I need to create a user in kinvey and assert that the user has been added, all within an angular test. I am using the karma test runner. All my of tests are timing out, and none of the code inside the kinvey promise blocks is being executed. How can I go about writing these tests? Test code is below:
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;
});
}]);
});