From 92231dc4520359e20da0d8fffbb47942b2950342 Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Fri, 5 Jul 2024 20:42:11 -0300 Subject: [PATCH] test: query by NIP-05 --- src/storages/EventsDB.test.ts | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/storages/EventsDB.test.ts b/src/storages/EventsDB.test.ts index 1cc9bbf5..942cf849 100644 --- a/src/storages/EventsDB.test.ts +++ b/src/storages/EventsDB.test.ts @@ -218,6 +218,23 @@ Deno.test("throws a RelayError when querying an event with a large 'kind'", asyn ); }); -Deno.test('query user by NIP-05 search filter', async () => { - // implement -}); +Deno.test( + 'query user by NIP-05 search filter', + { ignore: Deno.env.get('DATABASE_URL')?.slice(0, 8) !== 'postgres' }, + async () => { + await using db = await createTestDB(); + const { store } = db; + + const event0 = await eventFixture('event-0'); + await store.event(event0); + + assertEquals(await store.query([{}]), [event0]); + assertEquals(await store.query([{ search: 'sonator.dev' }]), []); + assertEquals(await store.query([{ search: 'alex' }]), [event0]); + assertEquals(await store.query([{ search: 'gleasonator' }]), [event0]); + assertEquals(await store.query([{ search: 'com' }]), [event0]); + assertEquals(await store.query([{ search: 'mostr' }]), [event0]); + assertEquals(await store.query([{ search: 'pub' }]), [event0]); + assertEquals(await store.query([{ search: 'mostr.pub' }]), [event0]); + }, +);