From 19f77f8fe105a26919c86219cf8bca5e3f9722c8 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 5 Jul 2026 11:47:33 +0200 Subject: [PATCH] fix(tmdb): drop TestBed from cross-portal similar spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The services Jest target has no @angular/core/testing (same CI failure as the cache spec earlier) — construct the service via Injector.create + runInInjectionContext instead. Co-Authored-By: Claude Fable 5 --- .../src/lib/cross-portal-similar.service.spec.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/services/src/lib/cross-portal-similar.service.spec.ts b/libs/services/src/lib/cross-portal-similar.service.spec.ts index 40d345592..81a48bf76 100644 --- a/libs/services/src/lib/cross-portal-similar.service.spec.ts +++ b/libs/services/src/lib/cross-portal-similar.service.spec.ts @@ -1,4 +1,4 @@ -import { TestBed } from '@angular/core/testing'; +import { Injector, runInInjectionContext } from '@angular/core'; import { CatalogTitleMatch } from '@iptvnator/shared/interfaces'; import { CatalogTitleMatchService } from './catalog-title-match.service'; import { CrossPortalSimilarService } from './cross-portal-similar.service'; @@ -27,8 +27,10 @@ describe('CrossPortalSimilarService', () => { let matchTitles: jest.Mock; let isAvailable: boolean; + // The services Jest target has no @angular/core/testing — construct + // the service in a plain injection context instead of TestBed function createService(): CrossPortalSimilarService { - TestBed.configureTestingModule({ + const injector = Injector.create({ providers: [ { provide: CatalogTitleMatchService, @@ -41,7 +43,10 @@ describe('CrossPortalSimilarService', () => { }, ], }); - return TestBed.inject(CrossPortalSimilarService); + return runInInjectionContext( + injector, + () => new CrossPortalSimilarService() + ); } beforeEach(() => {