import { expect, fixture, html } from '@open-wc/testing'; import './helpers/umbrella-form.js'; /** * @typedef {import('./helpers/umbrella-form.js').UmbrellaForm} UmbrellaForm */ // Test umbrella form. describe('Form Integrations', () => { it('".serializedValue" returns all non disabled fields based on form structure', async () => { const el = /** @type {UmbrellaForm} */ (await fixture(html``)); await el.updateComplete; const formEl = el._lionFormNode; expect(formEl.serializedValue).to.eql({ bio: '', 'checkers[]': [['foo', 'bar']], comments: '', date: '2000-12-12', datepicker: '2020-12-12', dinosaurs: 'brontosaurus', email: '', favoriteColor: 'hotpink', full_name: { first_name: '', last_name: '', }, iban: '', lyrics: '1', money: '', range: 2.3, 'terms[]': [[]], }); }); it('".formattedValue" returns all non disabled fields based on form structure', async () => { const el = /** @type {UmbrellaForm} */ (await fixture(html``)); await el.updateComplete; const formEl = el._lionFormNode; expect(formEl.formattedValue).to.eql({ bio: '', 'checkers[]': [['foo', 'bar']], comments: '', date: '12/12/2000', datepicker: '12/12/2020', dinosaurs: 'brontosaurus', email: '', favoriteColor: 'hotpink', full_name: { first_name: '', last_name: '', }, iban: '', lyrics: '1', money: '', range: 2.3, 'terms[]': [[]], }); }); });