ditto/src/storages/memorelay.test.ts
2024-01-23 14:06:51 -06:00

22 lines
613 B
TypeScript

import { assertEquals } from '@/deps-test.ts';
import event1 from '~/fixtures/events/event-1.json' assert { type: 'json' };
import { Memorelay } from './memorelay.ts';
const memorelay = new Memorelay({
max: 3000,
maxEntrySize: 5000,
sizeCalculation: (event) => JSON.stringify(event).length,
});
Deno.test('memorelay', async () => {
assertEquals(await memorelay.count([{ ids: [event1.id] }]), 0);
await memorelay.event(event1);
assertEquals(await memorelay.count([{ ids: [event1.id] }]), 1);
const result = await memorelay.query([{ ids: [event1.id] }]);
assertEquals(result[0], event1);
});