diff --git a/test/planton/factories/createPlanton.ts b/test/planton/factories/createPlanton.ts index 56da749..946c140 100644 --- a/test/planton/factories/createPlanton.ts +++ b/test/planton/factories/createPlanton.ts @@ -309,6 +309,49 @@ test('unhandled scheduler errors trigger error event', async (t) => { error, taskName: 'foo', }); +}); + +test('high-frequency issues do not block other tasks', async (t) => { + const foo = sinon + .stub() + .callsFake(async () => { + await delay(10); + + return []; + }); + + const bar = sinon + .stub() + .callsFake(async () => { + await delay(10); + + return []; + }); + + const planton = createPlanton({ + getActiveTaskInstructions: () => { + return []; + }, + tasks: [ + { + delay: () => { + return 5; + }, + name: 'foo', + schedule: foo, + }, + { + delay: () => { + return 50; + }, + name: 'bar', + schedule: bar, + }, + ], + }); + + await delay(140); - t.true(true); + t.true(foo.callCount > 2); + t.true(bar.callCount > 2); });