diff --git a/packages/platform-server/test/incremental_hydration_spec.ts b/packages/platform-server/test/incremental_hydration_spec.ts index 44e0c8b4665b1..9b720c17397d4 100644 --- a/packages/platform-server/test/incremental_hydration_spec.ts +++ b/packages/platform-server/test/incremental_hydration_spec.ts @@ -65,8 +65,8 @@ function dynamicImportOf(type: T, timeout = 0): Promise { * Helper function to await all pending dynamic imports * emulated using `dynamicImportOf` function. */ -function allPendingDynamicImports() { - return dynamicImportOf(null, 101); +function allPendingDynamicImports(timeout?: number) { + return dynamicImportOf(null, timeout ?? 10); } describe('platform-server partial hydration integration', () => { @@ -2364,10 +2364,12 @@ describe('platform-server partial hydration integration', () => { location = inject(Location); } + const dynamicImportTimeout = 5; // ms + const deferDepsInterceptor = { intercept() { return () => { - return [dynamicImportOf(DeferredCmp, 100)]; + return [dynamicImportOf(DeferredCmp, dynamicImportTimeout)]; }; }, }; @@ -2397,10 +2399,12 @@ describe('platform-server partial hydration integration', () => { const routeLink = doc.getElementById('route-link')!; routeLink.click(); - await allPendingDynamicImports(); + // Wait a bit longer than a timeout used to emulate a dynamic import. + await allPendingDynamicImports(dynamicImportTimeout * 2); appRef.tick(); - await allPendingDynamicImports(); + // Wait a bit longer than a timeout used to emulate a dynamic import. + await allPendingDynamicImports(dynamicImportTimeout * 2); await appRef.whenStable(); expect(location.path()).toBe('/other/thing/stuff');