import { describe, it, expect } from 'vitest'; import { mapPageNameToCapitalUnifiedName, } from '@/utils/pageUtils.js'; describe('pageUtils', () => { describe('mapPageNameToCapitalUnifiedName', () => { it('converts CheckMap to MAP', () => { expect(mapPageNameToCapitalUnifiedName('CheckMap')) .toBe('MAP'); }); it('converts CheckConformance to CONFORMANCE', () => { expect( mapPageNameToCapitalUnifiedName('CheckConformance') ).toBe('CONFORMANCE'); }); it('converts CheckPerformance to PERFORMANCE', () => { expect( mapPageNameToCapitalUnifiedName('CheckPerformance') ).toBe('PERFORMANCE'); }); it('converts CompareDashboard to DASHBOARD', () => { expect( mapPageNameToCapitalUnifiedName('CompareDashboard') ).toBe('DASHBOARD'); }); it('converts other names to uppercase', () => { expect(mapPageNameToCapitalUnifiedName('files')) .toBe('FILES'); expect(mapPageNameToCapitalUnifiedName('Map')) .toBe('MAP'); }); it('handles case-insensitive input', () => { expect(mapPageNameToCapitalUnifiedName('checkmap')) .toBe('MAP'); expect(mapPageNameToCapitalUnifiedName('CHECKMAP')) .toBe('MAP'); }); it('returns undefined for falsy input', () => { expect(mapPageNameToCapitalUnifiedName(undefined)) .toBeUndefined(); expect(mapPageNameToCapitalUnifiedName(null)) .toBeUndefined(); expect(mapPageNameToCapitalUnifiedName('')) .toBeUndefined(); }); }); });