mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
30 lines
901 B
TypeScript
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);
|
|
});
|