From 8431943b720424ddfdb45585da51d8254a225ce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Fazekas?= Date: Thu, 26 Feb 2026 06:35:47 +0100 Subject: [PATCH] chore: log test failures to console and add fromURL error test --- example/__tests__/rive.harness.ts | 14 ++++++++++++++ example/src/tests/TestsPage.tsx | 1 + 2 files changed, 15 insertions(+) diff --git a/example/__tests__/rive.harness.ts b/example/__tests__/rive.harness.ts index f4281e30..e7d89743 100644 --- a/example/__tests__/rive.harness.ts +++ b/example/__tests__/rive.harness.ts @@ -19,6 +19,20 @@ describe('RiveFile Loading', () => { expect(file).toBeDefined(); expect(file.artboardNames.length).toBeGreaterThan(0); }); + + it('fromURL with invalid URL throws descriptive error', async () => { + try { + await RiveFileFactory.fromURL( + 'https://cdn.rive.app/nonexistent/invalid.riv', + undefined + ); + expect(true).toBe(false); + } catch (e) { + expect(e).toBeDefined(); + const msg = e instanceof Error ? e.message : String(e); + expect(msg.length).toBeGreaterThan(0); + } + }); }); describe('ViewModel', () => { diff --git a/example/src/tests/TestsPage.tsx b/example/src/tests/TestsPage.tsx index 6e8c72bc..2c278c1d 100644 --- a/example/src/tests/TestsPage.tsx +++ b/example/src/tests/TestsPage.tsx @@ -148,6 +148,7 @@ export default function TestsPage() { setTestStates((prev) => new Map(prev).set(key, { status: 'passed' })); } catch (e) { const errorMessage = e instanceof Error ? e.message : String(e); + console.error(`[TEST FAIL] ${suiteName} > ${test.name}:`, errorMessage, e); cleanupRenderedElement(); setTestStates((prev) => new Map(prev).set(key, {