diff --git a/packages/main/cypress/specs/FormSupport.cy.tsx b/packages/main/cypress/specs/FormSupport.cy.tsx index 1d833272dacd..49e7f49d10bb 100644 --- a/packages/main/cypress/specs/FormSupport.cy.tsx +++ b/packages/main/cypress/specs/FormSupport.cy.tsx @@ -19,6 +19,7 @@ import StepInput from "../../src/StepInput.js"; import Switch from "../../src/Switch.js"; import TextArea from "../../src/TextArea.js"; import TimePicker from "../../src/TimePicker.js"; +import Tokenizer from "../../src/Tokenizer.js"; const getFormData = ($form: HTMLFormElement) => { const formData = new FormData($form); @@ -423,6 +424,57 @@ describe("Form support", () => { .should("be.equal", "multi_input5=&multi_input6=ok&multi_input7=&multi_input7=ok&multi_input8=ok&multi_input8=ok&multi_input9=ok&multi_input10=ok&multi_input11=&multi_input11=ok&multi_input12=ok&multi_input12=ok"); }); + it("ui5-tokenizer in form", () => { + cy.mount( +
+ ); + + cy.get("form").then($form => { + $form.get(0)!.addEventListener("submit", e => e.preventDefault()); + $form.get(0)!.addEventListener("submit", cy.stub().as("submit")); + }); + + cy.get("button") + .realClick(); + + cy.get("@submit") + .should("have.been.called"); + + cy.get("form") + .then($el => getFormData($el.get(0)!)) + .should("equal", "tags=Apple&tags=Banana"); + }); + + it("ui5-tokenizer does not submit anything if no tokens", () => { + cy.mount( + + ); + + cy.get("form").then($form => { + $form.get(0)!.addEventListener("submit", e => e.preventDefault()); + $form.get(0)!.addEventListener("submit", cy.stub().as("submit")); + }); + + cy.get("button") + .realClick(); + + cy.get("@submit") + .should("have.been.called"); + + cy.get("form") + .then($el => getFormData($el.get(0)!)) + .should("equal", ""); + }); + it("ui5-radio-button in form 1", () => { cy.mount( +