diff --git a/src/utils/outbox.test.ts b/src/utils/outbox.test.ts new file mode 100644 index 00000000..62dac2d0 --- /dev/null +++ b/src/utils/outbox.test.ts @@ -0,0 +1,29 @@ +import { MockRelay } from '@nostrify/nostrify/test'; +import { eventFixture } from '@/test.ts'; +import { getRelays } from '@/utils/outbox.ts'; +import { assertEquals } from '@std/assert'; + +Deno.test('Get write relays - kind 10002', async () => { + const db = new MockRelay(); + + const relayListMetadata = await eventFixture('kind-10002-alex'); + + await db.event(relayListMetadata); + + const relays = await getRelays(db, relayListMetadata.pubkey); + + assertEquals(relays.size, 6); +}); + +Deno.test('Get write relays with invalid URL - kind 10002', async () => { + const db = new MockRelay(); + + const relayListMetadata = await eventFixture('kind-10002-alex'); + relayListMetadata.tags[0] = ['r', 'yolo']; + + await db.event(relayListMetadata); + + const relays = await getRelays(db, relayListMetadata.pubkey); + + assertEquals(relays.size, 5); +});