diff --git a/code/websites/pokedex.online/tests/unit/composables/useFeatureFlags.test.js b/code/websites/pokedex.online/tests/unit/composables/useFeatureFlags.test.js index 4793783..1a98e87 100644 --- a/code/websites/pokedex.online/tests/unit/composables/useFeatureFlags.test.js +++ b/code/websites/pokedex.online/tests/unit/composables/useFeatureFlags.test.js @@ -17,7 +17,7 @@ describe('useFeatureFlags', () => { it('returns flag default values', () => { const { isEnabled } = useFeatureFlags(); - + // ENABLE_CACHING defaults to true expect(isEnabled.value('enable-caching')).toBe(true); // DARK_MODE defaults to false @@ -31,19 +31,19 @@ describe('useFeatureFlags', () => { it('returns false for flags requiring unavailable permissions', () => { const { isEnabled } = useFeatureFlags(); - + // GAMEMASTER_DIFF_VIEWER requires permission expect(isEnabled.value('gamemaster-diff-viewer')).toBe(false); }); it('returns array of flags from getFlags', () => { const { getFlags } = useFeatureFlags(); - + const flags = getFlags.value(); - + expect(Array.isArray(flags)).toBe(true); expect(flags.length).toBeGreaterThan(0); - + // Check structure of returned flags const darkMode = flags.find(f => f.name === 'dark-mode'); expect(darkMode).toBeDefined(); @@ -53,21 +53,21 @@ describe('useFeatureFlags', () => { it('setBackendFlags updates flag states', () => { const { isEnabled, setBackendFlags } = useFeatureFlags(); - + expect(isEnabled.value('dark-mode')).toBe(false); - + setBackendFlags({ 'dark-mode': true, 'experimental-search': true }); - + expect(isEnabled.value('dark-mode')).toBe(true); expect(isEnabled.value('experimental-search')).toBe(true); }); it('supports fetchFromBackend method', () => { const { fetchFromBackend } = useFeatureFlags(); - + expect(fetchFromBackend).toBeDefined(); expect(typeof fetchFromBackend).toBe('function'); });