Add unit tests for utils and module pure functions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
54
tests/unit/utils/pageUtils.test.js
Normal file
54
tests/unit/utils/pageUtils.test.js
Normal file
@@ -0,0 +1,54 @@
|
||||
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();
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user