From 07c364b829f3e31eea791456e838b78269aff68c Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Mon, 16 Sep 2024 13:17:42 -0300 Subject: [PATCH] test(hydrate): add zap receipt, kind 9735 --- src/storages/hydrate.test.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/storages/hydrate.test.ts b/src/storages/hydrate.test.ts index 3eb70bf8..2d1f74b9 100644 --- a/src/storages/hydrate.test.ts +++ b/src/storages/hydrate.test.ts @@ -143,3 +143,36 @@ Deno.test('hydrateEvents(): report pubkey and post // kind 1984 --- WITHOUT stat }; assertEquals(reportEvent, expectedEvent); }); + +Deno.test('hydrateEvents(): zap sender, zap amount, zapped post // kind 9735 --- WITHOUT stats', async () => { + const relay = new MockRelay(); + await using db = await createTestDB(); + + const zapSender = await eventFixture('kind-0-jack'); + const zapReceipt = await eventFixture('kind-9735-jack-zap-patrick'); + const zappedPost = await eventFixture('kind-1-being-zapped'); + const zapReceiver = await eventFixture('kind-0-patrick'); + + // Save events to database + await relay.event(zapSender); + await relay.event(zapReceipt); + await relay.event(zappedPost); + await relay.event(zapReceiver); + + await hydrateEvents({ + events: [zapReceipt], + store: relay, + kysely: db.kysely, + }); + + const expectedEvent: DittoEvent = { + ...zapReceipt, + zap_sender: zapSender, + zapped: { + ...zappedPost, + author: zapReceiver, + }, + zap_amount: 5225000, // millisats + }; + assertEquals(zapReceipt, expectedEvent); +});