Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
test: verify tracePromise does not do runStores
  • Loading branch information
Stephen Belanger committed Mar 31, 2023
commit 5b1ec5cb2ac36508d4d51985e792d2f85cea739d
Original file line number Diff line number Diff line change
Expand Up @@ -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 "afer"
Comment thread
Qard marked this conversation as resolved.
Outdated
// point at which to do a runStores.
assert.deepStrictEqual(store.getStore(), firstContext);
}));
assert.strictEqual(store.getStore(), undefined);