From 85f08929e8145a11bd7d305c48af96da14eec3bf Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 28 Mar 2026 16:03:07 +0100 Subject: [PATCH] fix: update import paths for jest presets to include .js extension --- apps/web/jest.config.ts | 2 +- apps/web/src/app/app.routes.spec.ts | 22 ++++++++++++++++++---- jest.web-esm.workspace.ts | 2 +- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/apps/web/jest.config.ts b/apps/web/jest.config.ts index 05fece544..af4800355 100644 --- a/apps/web/jest.config.ts +++ b/apps/web/jest.config.ts @@ -1,5 +1,5 @@ import { nxPreset } from '@nx/jest/preset.js'; -import { createEsmPreset } from 'jest-preset-angular/presets'; +import { createEsmPreset } from 'jest-preset-angular/presets/index.js'; const angularEsmPreset = createEsmPreset({ diagnostics: false, diff --git a/apps/web/src/app/app.routes.spec.ts b/apps/web/src/app/app.routes.spec.ts index 83fb14619..8c7741be6 100644 --- a/apps/web/src/app/app.routes.spec.ts +++ b/apps/web/src/app/app.routes.spec.ts @@ -1,8 +1,22 @@ -import { routes } from './app.routes'; - describe('app routes', () => { - const workspaceRoute = routes.find((route) => route.path === 'workspace'); - const workspaceChildren = workspaceRoute?.children ?? []; + let workspaceChildren: Array<{ + data?: Record; + loadComponent?: unknown; + path?: string; + }> = []; + + beforeAll(async () => { + jest.resetModules(); + jest.unstable_mockModule('@iptvnator/playlist/m3u/feature-player', () => ({ + M3uCollectionRouteComponent: class {}, + VideoPlayerComponent: class {}, + provideM3uWorkspaceRouteSession: () => [], + })); + + const { routes } = await import('./app.routes'); + const workspaceRoute = routes.find((route) => route.path === 'workspace'); + workspaceChildren = workspaceRoute?.children ?? []; + }); it('routes M3U favorites and recent pages through the shared collection wrapper', async () => { const favoritesRoute = workspaceChildren.find( diff --git a/jest.web-esm.workspace.ts b/jest.web-esm.workspace.ts index 5f3d0aa0c..b8e315466 100644 --- a/jest.web-esm.workspace.ts +++ b/jest.web-esm.workspace.ts @@ -1,5 +1,5 @@ import { nxPreset } from '@nx/jest/preset.js'; -import { createEsmPreset } from 'jest-preset-angular/presets'; +import { createEsmPreset } from 'jest-preset-angular/presets/index.js'; const angularEsmPreset = createEsmPreset({ diagnostics: false,