test(EventsDB): throw error for large since, until and kinds filter

This commit is contained in:
P. Reis 2024-07-02 17:31:12 -03:00
parent cac5c9c1e0
commit 360efe089d

View file

@ -191,3 +191,33 @@ Deno.test('inserting replaceable events', async () => {
await eventsDB.event(newerEvent);
assertEquals(await eventsDB.query([{ kinds: [0] }]), [newerEvent]);
});
Deno.test("throws a Error when querying an event with a large 'since'", async () => {
const { eventsDB } = await createDB();
await assertRejects(
() => eventsDB.query([{ since: 33333333333333 }]),
Error,
'since filter too far into the future',
);
});
Deno.test("throws a Error when querying an event with a large 'until'", async () => {
const { eventsDB } = await createDB();
await assertRejects(
() => eventsDB.query([{ until: 66666666666666 }]),
Error,
'until filter too far into the future',
);
});
Deno.test("throws a Error when querying an event with a large 'kind'", async () => {
const { eventsDB } = await createDB();
await assertRejects(
() => eventsDB.query([{ kinds: [99999999999999] }]),
Error,
'kind filter too far into the future',
);
});