mirror of
https://github.com/nodejs/node.git
synced 2025-12-28 07:50:41 +00:00
test: verify tracePromise does not do runStores
PR-URL: https://github.com/nodejs/node/pull/47349 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
This commit is contained in:
parent
bf41f76cca
commit
cf83caeb57
@ -9,16 +9,23 @@ const assert = require('assert');
|
||||
const channel = dc.tracingChannel('test');
|
||||
const store = new AsyncLocalStorage();
|
||||
|
||||
const context = { foo: 'bar' };
|
||||
const firstContext = { foo: 'bar' };
|
||||
const secondContext = { baz: 'buz' };
|
||||
|
||||
channel.start.bindStore(store, common.mustCall(() => {
|
||||
return context;
|
||||
return firstContext;
|
||||
}));
|
||||
|
||||
channel.asyncStart.bindStore(store, common.mustNotCall(() => {
|
||||
return secondContext;
|
||||
}));
|
||||
|
||||
assert.strictEqual(store.getStore(), undefined);
|
||||
channel.tracePromise(common.mustCall(async () => {
|
||||
assert.deepStrictEqual(store.getStore(), context);
|
||||
assert.deepStrictEqual(store.getStore(), firstContext);
|
||||
await setTimeout(1);
|
||||
assert.deepStrictEqual(store.getStore(), context);
|
||||
// Should _not_ switch to second context as promises don't have an "after"
|
||||
// point at which to do a runStores.
|
||||
assert.deepStrictEqual(store.getStore(), firstContext);
|
||||
}));
|
||||
assert.strictEqual(store.getStore(), undefined);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user