mirror of
https://github.com/nodejs/node.git
synced 2024-11-29 23:16:30 +01:00
685abcde0e
Add common.crashOnUnhandledRejection to test-async-wrap-promise-after-enabled.js PR-URL: https://github.com/nodejs/node/pull/17231 Reviewed-By: Myles Borins <myles.borins@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
37 lines
806 B
JavaScript
37 lines
806 B
JavaScript
'use strict';
|
|
|
|
// Regression test for https://github.com/nodejs/node/issues/13237
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
const async_hooks = require('async_hooks');
|
|
|
|
const seenEvents = [];
|
|
|
|
common.crashOnUnhandledRejection();
|
|
|
|
const p = new Promise((resolve) => resolve(1));
|
|
p.then(() => seenEvents.push('then'));
|
|
|
|
const hooks = async_hooks.createHook({
|
|
init: common.mustNotCall(),
|
|
|
|
before: common.mustCall((id) => {
|
|
assert.ok(id > 1);
|
|
seenEvents.push('before');
|
|
}),
|
|
|
|
after: common.mustCall((id) => {
|
|
assert.ok(id > 1);
|
|
seenEvents.push('after');
|
|
hooks.disable();
|
|
})
|
|
});
|
|
|
|
setImmediate(() => {
|
|
assert.deepStrictEqual(seenEvents, ['before', 'then', 'after']);
|
|
});
|
|
|
|
hooks.enable(); // After `setImmediate` in order to not catch its init event.
|