import {ConfigFormValueMapper} from './config.ts'; test('ConfigFormValueMapper', () => { document.body.innerHTML = `
`; const form = document.querySelector('form')!; const mapper = new ConfigFormValueMapper(form); mapper.fillFromSystemConfig(); const formData = mapper.collectToFormData(); const result: Record = {}; const keys = [], values = []; for (const [key, value] of formData.entries()) { if (key === 'key') keys.push(value as string); if (key === 'value') values.push(value as string); } for (let i = 0; i < keys.length; i++) { result[keys[i]] = values[i]; } expect(result).toEqual({ 'k1': 'true', 'k2': '"k2-val"', 'repository.open-with.editor-apps': '[{"DisplayName":"a","OpenURL":"b"}]', // TODO: OPEN-WITH-EDITOR-APP-JSON: it must match backend 'struct': '{"SubBoolean":true,"SubTimestamp":123456780,"OtherKey":"other-value","NewKey":"new-value"}', }); });