import test from 'node:test'; import assert from 'node:assert/strict'; test('waitForRouterReadyInBackground returns immediately and logs failures', async () => { const module = await import('../src/utils/routerReadiness.mjs').catch(() => null); assert.ok(module?.waitForRouterReadyInBackground); const error = new Error('router blocked'); let warned; const readyPromise = Promise.reject(error); const logger = { warn: (message, cause) => { warned = { message, cause }; }, }; const result = module.waitForRouterReadyInBackground( { isReady: () => readyPromise }, logger, ); assert.equal(result, undefined); await Promise.resolve(); assert.deepEqual(warned, { message: 'Router did not become ready after fallback mount:', cause: error, }); });