release: WRNexusJS 0.8.0
This commit is contained in:
@@ -36,6 +36,21 @@ test("unsubscribe stops delivery", async () => {
|
||||
expect(n).toBe(1);
|
||||
});
|
||||
|
||||
test("publish awaits async handlers and close rejects new work", async () => {
|
||||
const bus = createPubSub();
|
||||
let completed = false;
|
||||
bus.subscribe("task", async () => {
|
||||
await Promise.resolve();
|
||||
completed = true;
|
||||
});
|
||||
await bus.publish("task", {});
|
||||
expect(completed).toBe(true);
|
||||
await bus.close();
|
||||
await bus.close();
|
||||
await expect(bus.publish("task", {})).rejects.toThrow("WRN-PUBSUB-CLOSED");
|
||||
expect(() => bus.subscribe("task", () => {})).toThrow("WRN-PUBSUB-CLOSED");
|
||||
});
|
||||
|
||||
test("resilient pubsub validates retry and presence settings", () => {
|
||||
const driver = {
|
||||
publish: async () => {},
|
||||
|
||||
Reference in New Issue
Block a user