Skip to content

Commit dc4f2bb

Browse files
authored
test: Add promise unit test (#1173)
* Add promise unit test
1 parent f3124ae commit dc4f2bb

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

test/promise.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,19 @@ Value RejectPromise(const CallbackInfo& info) {
1818
return deferred.Promise();
1919
}
2020

21+
Value PromiseReturnsCorrectEnv(const CallbackInfo& info) {
22+
auto deferred = Promise::Deferred::New(info.Env());
23+
return Boolean::New(info.Env(), deferred.Env() == info.Env());
24+
}
25+
2126
Object InitPromise(Env env) {
2227
Object exports = Object::New(env);
2328

2429
exports["isPromise"] = Function::New(env, IsPromise);
2530
exports["resolvePromise"] = Function::New(env, ResolvePromise);
2631
exports["rejectPromise"] = Function::New(env, RejectPromise);
32+
exports["promiseReturnsCorrectEnv"] =
33+
Function::New(env, PromiseReturnsCorrectEnv);
2734

2835
return exports;
2936
}

test/promise.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,6 @@ async function test (binding) {
1515
const rejecting = binding.promise.rejectPromise('error');
1616
await assert.strictEqual(binding.promise.isPromise(rejecting), true);
1717
rejecting.then(common.mustNotCall()).catch(common.mustCall());
18+
19+
assert(binding.promise.promiseReturnsCorrectEnv());
1820
}

0 commit comments

Comments
 (0)