55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
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();
|
|
});
|
|
});
|
|
});
|