Skip to content

Commit 81416ae

Browse files
authored
Merge pull request #1016 from m2nsp/issue-877-test-queue-msg-wrapping-in-cfworkers
Test queue message wrapping in @fedify/cfworkers
2 parents e682b83 + ddfb830 commit 81416ae

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

‎packages/cfworkers/src/mod.test.ts‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,4 +351,26 @@ describe("WorkersMessageQueue", () => {
351351
expect(second.shouldProcess).toBe(true);
352352
expect(second.message).toEqual({ id: "second" });
353353
});
354+
355+
it("enqueue() sends __fedify_ordering_key__ and __fedify_payload__ to the queue binding", async () => {
356+
let sentMessage: unknown;
357+
358+
const queueBinding = {
359+
send: (message: unknown) => {
360+
sentMessage = message;
361+
},
362+
} as unknown as Queue;
363+
364+
const queue = new WorkersMessageQueue(queueBinding);
365+
366+
await queue.enqueue(
367+
{ id: "test-message" },
368+
{ orderingKey: "actor-1" },
369+
);
370+
371+
expect(sentMessage).toEqual({
372+
__fedify_ordering_key__: "actor-1",
373+
__fedify_payload__: { id: "test-message" },
374+
});
375+
});
354376
});

0 commit comments

Comments
 (0)