ditto/packages/utils/outbox.test.ts
2025-02-17 15:32:18 -06:00

30 lines
901 B
TypeScript

import { createTestDB, eventFixture } from '@/test.ts';
import { getRelays } from './outbox.ts';
import { assertEquals } from '@std/assert';
Deno.test('Get write relays - kind 10002', async () => {
await using db = await createTestDB();
const { conf, store } = db;
const relayListMetadata = await eventFixture('kind-10002-alex');
await store.event(relayListMetadata);
const relays = await getRelays(conf, store, relayListMetadata.pubkey);
assertEquals(relays.size, 6);
});
Deno.test('Get write relays with invalid URL - kind 10002', async () => {
await using db = await createTestDB();
const { conf, store } = db;
const relayListMetadata = await eventFixture('kind-10002-alex');
relayListMetadata.tags[0] = ['r', 'yolo'];
await store.event(relayListMetadata);
const relays = await getRelays(conf, store, relayListMetadata.pubkey);
assertEquals(relays.size, 5);
});