From dc4f2bbe4a274184783d6ed9c2cc6de35627f8df Mon Sep 17 00:00:00 2001 From: Jenny Date: Fri, 13 May 2022 11:57:56 -0400 Subject: [PATCH] test: Add promise unit test (#1173) * Add promise unit test --- test/promise.cc | 7 +++++++ test/promise.js | 2 ++ 2 files changed, 9 insertions(+) diff --git a/test/promise.cc b/test/promise.cc index afef7c8fb..f25600283 100644 --- a/test/promise.cc +++ b/test/promise.cc @@ -18,12 +18,19 @@ Value RejectPromise(const CallbackInfo& info) { return deferred.Promise(); } +Value PromiseReturnsCorrectEnv(const CallbackInfo& info) { + auto deferred = Promise::Deferred::New(info.Env()); + return Boolean::New(info.Env(), deferred.Env() == info.Env()); +} + Object InitPromise(Env env) { Object exports = Object::New(env); exports["isPromise"] = Function::New(env, IsPromise); exports["resolvePromise"] = Function::New(env, ResolvePromise); exports["rejectPromise"] = Function::New(env, RejectPromise); + exports["promiseReturnsCorrectEnv"] = + Function::New(env, PromiseReturnsCorrectEnv); return exports; } diff --git a/test/promise.js b/test/promise.js index 6db019d82..63b20cef8 100644 --- a/test/promise.js +++ b/test/promise.js @@ -15,4 +15,6 @@ async function test (binding) { const rejecting = binding.promise.rejectPromise('error'); await assert.strictEqual(binding.promise.isPromise(rejecting), true); rejecting.then(common.mustNotCall()).catch(common.mustCall()); + + assert(binding.promise.promiseReturnsCorrectEnv()); }