From 86d7cbf0245aecbea71112fee97520f0516f99b4 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Tue, 2 Sep 2025 23:29:08 +0900 Subject: [PATCH] test: Fix test failures after reactive feature flags implementation - Update useFeatureFlags test to handle computed ref correctly - Update managerStateStore test to reflect new LEGACY_UI behavior - Remove unused isReactive import --- tests-ui/tests/composables/useFeatureFlags.test.ts | 6 ++++-- tests-ui/tests/stores/managerStateStore.test.ts | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/tests-ui/tests/composables/useFeatureFlags.test.ts b/tests-ui/tests/composables/useFeatureFlags.test.ts index 8ff0979f7..c8ff90f27 100644 --- a/tests-ui/tests/composables/useFeatureFlags.test.ts +++ b/tests-ui/tests/composables/useFeatureFlags.test.ts @@ -1,6 +1,6 @@ import { createPinia, setActivePinia } from 'pinia' import { beforeEach, describe, expect, it, vi } from 'vitest' -import { isReactive, isReadonly } from 'vue' +import { isReadonly } from 'vue' import { ServerFeatureFlag, @@ -38,7 +38,9 @@ describe('useFeatureFlags', () => { const { flags } = useFeatureFlags() expect(isReadonly(flags)).toBe(true) - expect(isReactive(flags)).toBe(true) + // computed returns a ComputedRef which is readonly but not reactive + // The value inside is reactive though + expect(flags.value).toBeDefined() }) it('should access supportsPreviewMetadata', () => { diff --git a/tests-ui/tests/stores/managerStateStore.test.ts b/tests-ui/tests/stores/managerStateStore.test.ts index c55670328..0b3359faa 100644 --- a/tests-ui/tests/stores/managerStateStore.test.ts +++ b/tests-ui/tests/stores/managerStateStore.test.ts @@ -141,7 +141,7 @@ describe('useManagerStateStore', () => { expect(store.managerUIState).toBe(ManagerUIState.DISABLED) }) - it('should return DISABLED state when no manager is available', () => { + it('should return LEGACY_UI state when server explicitly does not support v4', () => { vi.mocked(useSystemStatsStore).mockReturnValue({ systemStats: { system: { argv: ['python', 'main.py'] } } } as any) @@ -156,7 +156,8 @@ describe('useManagerStateStore', () => { const store = useManagerStateStore() - expect(store.managerUIState).toBe(ManagerUIState.DISABLED) + // When server explicitly returns false for v4 support, we assume legacy manager exists + expect(store.managerUIState).toBe(ManagerUIState.LEGACY_UI) }) it('should handle null systemStats gracefully', () => {