26 lines
700 B
JavaScript
26 lines
700 B
JavaScript
description('Test Promise.resolve in non dom directory.');
|
|
|
|
var globalObject = this;
|
|
globalObject.jsTestIsAsync = true;
|
|
var value = {
|
|
then: function(fulfillCallback, rejectCallback) {
|
|
testPassed('value.then is called.');
|
|
globalObject.thisValue = this;
|
|
shouldBe('thisValue', 'value');
|
|
fulfillCallback('hello');
|
|
}
|
|
};
|
|
var promise = new Promise(function(resolve) { resolve(value); });
|
|
|
|
promise.then(function(result) {
|
|
testPassed('fulfilled');
|
|
globalObject.result = result;
|
|
shouldBeEqualToString('result', 'hello');
|
|
finishJSTest();
|
|
}, function() {
|
|
testFailed('rejected');
|
|
finishJSTest();
|
|
});
|
|
|
|
debug('The promise is not fulfilled until after this function call executes.');
|