How to test this function:
var self = this;
self.someVariable = "initial value";
self.test = function() {
self.functionWhichReturnsPromise().then(function() {
self.someVariable = "new value";
});
}
I have test case like below, I know it is wrong because before promise is resolved, the assert statement will be executed by jasmine:
it("should test the function test", function (done) {
var abc = new ABC();
abc.test();
expect(abc.someVariable).toBe('new value');
});
Note that I do not want to use setTimeout() or any sleep methods.