From ed221cfd409839eed0fdb5c8bae82afcb6dc4bd1 Mon Sep 17 00:00:00 2001 From: Hanzalah Ravat Date: Thu, 2 Apr 2026 21:59:26 +0100 Subject: [PATCH] test(spk): cover kernel-backed London sighting report --- test.mjs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test.mjs b/test.mjs index 1737102..3f1d40e 100644 --- a/test.mjs +++ b/test.mjs @@ -415,3 +415,18 @@ describe('Input validation', () => { assert.throws(() => getMoon(new Date(), 0, 200), /longitude/) }) }) + +describe('kernel-backed sighting pipeline', () => { + it('computes London sunset and moonset for 2025-03-29', async () => { + await initKernels() + + const observer = { lat: 51.5, lon: -0.1, elevation: 0 } + const report = await getMoonSightingReport(new Date('2025-03-29T00:00:00Z'), observer) + + assert.ok(report.sunsetUTC instanceof Date, `report.sunsetUTC=${report.sunsetUTC}`) + assert.ok(report.moonsetUTC instanceof Date, `report.moonsetUTC=${report.moonsetUTC}`) + assert.ok(report.bestTimeUTC instanceof Date, `report.bestTimeUTC=${report.bestTimeUTC}`) + assert.equal(report.yallop?.category, 'F') + assert.equal(report.odeh?.zone, 'D') + }) +})