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]); + }, +);