15 lines
444 B
TypeScript
15 lines
444 B
TypeScript
import { expect, test } from 'vitest';
|
|
import { buildCsv } from './csvExport';
|
|
|
|
test('builds csv with escaping and json object values', () => {
|
|
const csv = buildCsv(
|
|
[
|
|
{ title: 'VIN', value: (row: { vin: string; fields?: unknown }) => row.vin },
|
|
{ title: '字段', value: (row) => row.fields }
|
|
],
|
|
[{ vin: 'VIN"001', fields: { speed: 42 } }]
|
|
);
|
|
|
|
expect(csv).toBe('"VIN","字段"\n"VIN""001","{""speed"":42}"');
|
|
});
|