diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-12-13 14:36:37 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-12-13 14:36:37 +0000 |
| commit | 74df8bd789ee2d56d0620e9852aa3eb7c48f0823 (patch) | |
| tree | da01c8de0736c0eb9a6662121014999cd23e99c7 /packages/trpc/routers/webhooks.test.ts | |
| parent | 697c853a7dac003b9636eb73433658ad89ec113e (diff) | |
| download | karakeep-74df8bd789ee2d56d0620e9852aa3eb7c48f0823.tar.zst | |
feat: Add limits on number of rss feeds and webhooks per user
Diffstat (limited to 'packages/trpc/routers/webhooks.test.ts')
| -rw-r--r-- | packages/trpc/routers/webhooks.test.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/trpc/routers/webhooks.test.ts b/packages/trpc/routers/webhooks.test.ts index 5a136a31..de27b11e 100644 --- a/packages/trpc/routers/webhooks.test.ts +++ b/packages/trpc/routers/webhooks.test.ts @@ -125,4 +125,26 @@ describe("Webhook Routes", () => { false, ); }); + + test<CustomTestContext>("webhook limit enforcement", async ({ + apiCallers, + }) => { + const api = apiCallers[0].webhooks; + + // Create 100 webhooks (the maximum) + for (let i = 0; i < 100; i++) { + await api.create({ + url: `https://example${i}.com/webhook`, + events: ["created"], + }); + } + + // The 101st webhook should fail + await expect(() => + api.create({ + url: "https://example101.com/webhook", + events: ["created"], + }), + ).rejects.toThrow(/Maximum number of webhooks \(100\) reached/); + }); }); |
