mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-10 23:11:40 +08:00
test(data-grid): cover global hidden column helpers
This commit is contained in:
27
frontend/src/utils/globalHiddenColumns.test.ts
Normal file
27
frontend/src/utils/globalHiddenColumns.test.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import {
|
||||
filterColumnNamesByGlobalHiddenColumns,
|
||||
normalizeGlobalHiddenColumns,
|
||||
parseGlobalHiddenColumnsText,
|
||||
} from './globalHiddenColumns';
|
||||
|
||||
describe('globalHiddenColumns', () => {
|
||||
it('parses comma, semicolon, and newline separated column names with dedupe', () => {
|
||||
expect(parseGlobalHiddenColumnsText('ID, created_by\nupdated_at;id')).toEqual([
|
||||
'ID',
|
||||
'created_by',
|
||||
'updated_at',
|
||||
]);
|
||||
});
|
||||
|
||||
it('normalizes persisted arrays and text input consistently', () => {
|
||||
expect(normalizeGlobalHiddenColumns([' ID ', 'id', 'NAME'])).toEqual(['ID', 'NAME']);
|
||||
expect(normalizeGlobalHiddenColumns(' ID\nNAME')).toEqual(['ID', 'NAME']);
|
||||
});
|
||||
|
||||
it('filters query result columns case-insensitively', () => {
|
||||
expect(filterColumnNamesByGlobalHiddenColumns(['ID', 'Name', 'updated_at'], ['id', 'UPDATED_AT']))
|
||||
.toEqual(['Name']);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user