Retry outbound "normal" messages for up to a day

This commit is contained in:
Evan Hahn 2021-08-31 15:58:39 -05:00 committed by GitHub
parent 62cf51c060
commit a85dd1be36
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 1414 additions and 603 deletions

View file

@ -92,6 +92,32 @@ describe('JobQueueDatabaseStore', () => {
assert.deepEqual(events, ['insert', 'yielded job']);
});
it('can skip the database', async () => {
const store = new JobQueueDatabaseStore(fakeDatabase);
const streamPromise = (async () => {
// We don't actually care about using the variable from the async iterable.
// eslint-disable-next-line @typescript-eslint/no-unused-vars
for await (const _job of store.stream('test queue')) {
break;
}
})();
await store.insert(
{
id: 'abc',
timestamp: 1234,
queueType: 'test queue',
data: { hi: 5 },
},
{ shouldInsertIntoDatabase: false }
);
await streamPromise;
sinon.assert.notCalled(fakeDatabase.insertJob);
});
it("doesn't insert jobs until the initial fetch has completed", async () => {
const events: Array<string> = [];