From 062002e91cf0626fa5b1048f110bc9f0f4f8a097 Mon Sep 17 00:00:00 2001 From: 4gray Date: Mon, 6 Apr 2026 15:05:17 +0200 Subject: [PATCH] test: add selectedCategoryId signal and setSelectedCategory method to manage category selection --- .../src/lib/xtream-workspace-route-session.service.spec.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/portal/xtream/feature/src/lib/xtream-workspace-route-session.service.spec.ts b/libs/portal/xtream/feature/src/lib/xtream-workspace-route-session.service.spec.ts index 220d99827..b67ef0337 100644 --- a/libs/portal/xtream/feature/src/lib/xtream-workspace-route-session.service.spec.ts +++ b/libs/portal/xtream/feature/src/lib/xtream-workspace-route-session.service.spec.ts @@ -58,6 +58,7 @@ describe('XtreamWorkspaceRouteSession', () => { const playlistId = signal(PLAYLIST_ID); const portalStatus = signal('active'); const selectedContentType = signal<'live' | 'vod' | 'series'>('vod'); + const selectedCategoryId = signal(null); const contentInitBlockReason = signal(null); let hasUsableOfflineCache = false; @@ -93,6 +94,9 @@ describe('XtreamWorkspaceRouteSession', () => { selectedContentType.set(type); } ), + setSelectedCategory: jest.fn((categoryId: number | null) => { + selectedCategoryId.set(categoryId); + }), setContentInitBlockReason: jest.fn( (reason: XtreamContentInitBlockReason | null) => { contentInitBlockReason.set(reason); @@ -114,6 +118,7 @@ describe('XtreamWorkspaceRouteSession', () => { playlistId.set(PLAYLIST_ID); portalStatus.set('active'); selectedContentType.set('vod'); + selectedCategoryId.set(null); contentInitBlockReason.set(null); hasUsableOfflineCache = false; @@ -138,6 +143,7 @@ describe('XtreamWorkspaceRouteSession', () => { xtreamStore.hasUsableOfflineCache.mockClear(); xtreamStore.initializeContent.mockClear(); xtreamStore.setSelectedContentType.mockClear(); + xtreamStore.setSelectedCategory.mockClear(); xtreamStore.setContentInitBlockReason.mockClear(); await TestBed.configureTestingModule({