/** * @jest-environment jsdom */ import { formToObj } from '../../src/ts/mmui-form/form'; describe('Testing formToObj', () => { test('Checkboxes', () => { const formParent = document.createElement('div'); formParent.innerHTML = `
`; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.checkboxes[0].value).toEqual('0'); }); test('Radio buttons', () => { const formParent = document.createElement('div'); formParent.innerHTML = ` `; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.radio_buttons.value).toEqual('0'); }); test('Other', () => { const formParent = document.createElement('div'); formParent.innerHTML = ` `; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.number[0].value).toEqual('0'); }); test('Single Select', () => { const formParent = document.createElement('div'); formParent.innerHTML = ` `; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.selection.value).toEqual('0'); }); test('Multiselect', () => { const formParent = document.createElement('div'); formParent.innerHTML = ` `; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.multiple_selection[0].value).toEqual('0'); }); test('Textarea', () => { const formParent = document.createElement('div'); formParent.innerHTML = ` `; document.body.appendChild(formParent); const formAsObject = formToObj('#a_form'); expect(formAsObject.text_area.value).toEqual('Yada'); }); });