import { getFormValues, setFormValues } from '../../src'; import * as utils from '../utils' describe('text', () => { describe('basic', () => { beforeEach(utils.setup(` Text/Basic
`)) it('should have single form value', () => { utils.test({ action: (cy: any) => cy.get('[type="submit"]'), test: (form: HTMLFormElement, submitter: any, search: any) => { const before = utils.makeSearchParams(getFormValues(form, { submitter })) .toString(); const after = utils.makeSearchParams(search) .toString(); expect(before) .toEqual(after); }, expectedStaticValue: { hello: 'Hi', }, }); }); }) describe('disabled', () => { beforeEach(utils.setup(` Text/Disabled
`)) it('should have blank form value', () => { utils.test({ action: (cy: any) => cy.get('[type="submit"]'), test: (form: HTMLFormElement, submitter: any, search: any) => { const before = utils.makeSearchParams(getFormValues(form, { submitter })) .toString(); const after = utils.makeSearchParams(search) .toString(); expect(before) .toEqual(after); }, expectedStaticValue: {}, }); }); }) describe('outside', () => { beforeEach(utils.setup(` Text/Outside
`)) it('should have single form value', () => { utils.test({ action: (cy: any) => cy.get('[type="submit"]'), test: (form: HTMLFormElement, submitter: any, search: any) => { const before = utils.makeSearchParams(getFormValues(form, { submitter })) .toString(); const after = utils.makeSearchParams(search) .toString(); expect(before) .toEqual(after); }, expectedStaticValue: { hello: 'Hi', }, }); }); }); describe('readonly', () => { beforeEach(utils.setup(` Text/Readonly
`)) it('should have single form value', () => { utils.test({ action: (cy: any) => cy.get('[type="submit"]'), test: (form: HTMLFormElement, submitter: any, search: any) => { const before = utils.makeSearchParams(getFormValues(form, { submitter })) .toString(); const after = utils.makeSearchParams(search) .toString(); expect(before) .toEqual(after); }, expectedStaticValue: { hello: 'Hi', }, }); }); }); describe('programmatical value setting', () => { beforeEach(utils.setup(` Text/Basic
`)); it('should have form values set', () => { utils.test({ action: (cy: any) => cy.get('[type="submit"]'), preAction: (form: HTMLFormElement) => { setFormValues(form, { hello: 'Hi', }) }, test: (form: HTMLFormElement, submitter: any, search: any) => { const before = utils.makeSearchParams(getFormValues(form, { submitter })) .toString(); const after = utils.makeSearchParams(search) .toString(); expect(before) .toEqual(after); }, expectedStaticValue: { hello: 'Hi', }, }); }); }); })