feat: make queues durable by default and add seed helpers
This commit is contained in:
@@ -3,6 +3,7 @@ import { createDurableQueue, defineQueue, memoryQueueStore } from "../src/index.
|
||||
|
||||
test("defineQueue creates typed producers and registers workers", async () => {
|
||||
const seen: number[] = [];
|
||||
const completed: number[] = [];
|
||||
const email = defineQueue({
|
||||
name: "email",
|
||||
options: { store: memoryQueueStore() },
|
||||
@@ -15,6 +16,7 @@ test("defineQueue creates typed producers and registers workers", async () => {
|
||||
data !== null &&
|
||||
Number.isInteger((data as { messageId?: unknown }).messageId),
|
||||
run: async ({ messageId }: { messageId: number }) => void seen.push(messageId),
|
||||
success: async ({ messageId }: { messageId: number }) => void completed.push(messageId),
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -25,6 +27,7 @@ test("defineQueue creates typed producers and registers workers", async () => {
|
||||
expect(await email.send.status(first.id)).toBe("queued");
|
||||
expect(await email.drain()).toBe(1);
|
||||
expect(seen).toEqual([7]);
|
||||
expect(completed).toEqual([7]);
|
||||
expect(await email.send.status(first.id)).toBe("completed");
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user