From 1efb2e37345e20ebcdd7c6a5266eb0852bfd7e1c Mon Sep 17 00:00:00 2001 From: Anton A S Date: Fri, 13 Mar 2026 13:18:56 +0300 Subject: [PATCH] Add diagnostic logging to fig export roundtrip test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test has never passed since it was added (3b32b4d). Add console.log to show page counts, node counts, and internal-only flags so the CI log reveals what the export→parse roundtrip actually produces. --- tests/engine/fig-export-worker.test.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/engine/fig-export-worker.test.ts b/tests/engine/fig-export-worker.test.ts index 27aee6ea4..cb528ed92 100644 --- a/tests/engine/fig-export-worker.test.ts +++ b/tests/engine/fig-export-worker.test.ts @@ -82,9 +82,26 @@ heavy('fig export roundtrip', () => { }) test('exported file can be parsed back', async () => { + const originalPages = parsed.getPages() + const originalNodes = [...parsed.getAllNodes()].length + console.log(`Original: ${originalPages.length} pages, ${originalNodes} nodes`) + for (const p of originalPages) { + console.log(` page "${p.name}" children=${parsed.getChildren(p.id).length}`) + } + const exported = await exportFigFile(parsed) + console.log(`Exported: ${exported.length} bytes`) + const reparsed = await parseFigFile(exported.buffer as ArrayBuffer) + const reparsedPages = reparsed.getPages() + const reparsedAllPages = reparsed.getPages(true) + const reparsedNodes = [...reparsed.getAllNodes()].length + console.log(`Reparsed: ${reparsedPages.length} pages (${reparsedAllPages.length} incl internal), ${reparsedNodes} nodes`) + for (const p of reparsedAllPages) { + console.log(` page "${p.name}" internal=${p.internalOnly} children=${reparsed.getChildren(p.id).length}`) + } + expect(reparsed).toBeInstanceOf(SceneGraph) - expect(reparsed.getPages().length).toBeGreaterThan(0) + expect(reparsedPages.length).toBeGreaterThan(0) }) })