You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2021/09/14 13:31:10 UTC

[myfaces-tobago] 04/06: TOBAGO-1843 Demo: Enhancements for Tobago 5.x

This is an automated email from the ASF dual-hosted git repository.

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit d445a4ac4a51a317764ec347d4120c37cee4d08b
Author: lennox_2019 <le...@web.de>
AuthorDate: Tue Sep 14 15:19:11 2021 +0200

    TOBAGO-1843 Demo: Enhancements for Tobago 5.x
    
    Repair of automatic tests.
---
 .../content/20-component/060-popup/Popup.test.js   | 526 ++++++++++-----------
 1 file changed, 263 insertions(+), 263 deletions(-)

diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/060-popup/Popup.test.js b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/060-popup/Popup.test.js
index 0d0ce82..378e6c9 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/060-popup/Popup.test.js
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/060-popup/Popup.test.js
@@ -19,285 +19,285 @@ import {JasmineTestTool} from "/tobago/test/tobago-test-tool.js";
 import {elementByIdFn, querySelectorAllFn, querySelectorFn} from "/script/tobago-test.js";
 
 it("Open 'Client Popup' and press 'Cancel'.", function (done) {
-    let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
-    let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
-    let openButtonFn = elementByIdFn("page:mainForm:form2:open");
-    let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", cancelButtonFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.start();
+  let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
+  let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
+  let openButtonFn = elementByIdFn("page:mainForm:form2:open");
+  let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", cancelButtonFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.start();
 });
 
 it("Open 'Client Popup', press 'Submit' while field is empty. Press 'Cancel'.", function (done) {
-    let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
-    let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
-    let openButtonFn = elementByIdFn("page:mainForm:form2:open");
-    let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
-    let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
-    let messageCloseFn = querySelectorFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages .btn-close");
-    let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
-    let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
-    let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
-    let outputValue = outputFn().textContent;
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", cancelButtonFn);
-    test.setup(() => messagesFn().length === 0, null, "click", messageCloseFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(messagesFn().length).toEqual(0));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-
-    test.do(() => inputFieldFn().value = "");
-    test.event("click", submitButtonFn, () => messagesFn().length === 1);
-    test.do(() => expect(messagesFn().length).toEqual(1));
-
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(outputFn().textContent).toBe(outputValue));
-    test.start();
+  let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
+  let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
+  let openButtonFn = elementByIdFn("page:mainForm:form2:open");
+  let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
+  let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
+  let messageCloseFn = querySelectorFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages .btn-close");
+  let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
+  let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
+  let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
+  let outputValue = outputFn().textContent;
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", cancelButtonFn);
+  test.setup(() => messagesFn().length === 0, null, "click", messageCloseFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(messagesFn().length).toEqual(0));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+
+  test.do(() => inputFieldFn().value = "");
+  test.event("click", submitButtonFn, () => messagesFn().length === 1);
+  test.do(() => expect(messagesFn().length).toEqual(1));
+
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(outputFn().textContent).toBe(outputValue));
+  test.start();
 });
 
 it("Open 'Client Popup', press 'Submit' while field has content. Press 'Cancel'.", function (done) {
-    let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
-    let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
-    let openButtonFn = elementByIdFn("page:mainForm:form2:open");
-    let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
-    let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
-    let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
-    let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
-    let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", cancelButtonFn);
-    test.setup(() => outputFn().textContent !== "Tobago",
-        () => inputFieldFn().value = "Trinidad",
-        "click", submitButtonFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(outputFn().textContent).not.toBe("Tobago"));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-
-    test.do(() => inputFieldFn().value = "Tobago");
-    test.event("click", submitButtonFn, () => outputFn().textContent === "Tobago");
-    test.do(() => expect(outputFn().textContent).toBe("Tobago"));
-
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(messagesFn().length).toEqual(0));
-    test.start();
+  let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
+  let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
+  let openButtonFn = elementByIdFn("page:mainForm:form2:open");
+  let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
+  let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
+  let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
+  let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
+  let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", cancelButtonFn);
+  test.setup(() => outputFn().textContent !== "Tobago",
+      () => inputFieldFn().value = "Trinidad",
+      "click", submitButtonFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(outputFn().textContent).not.toBe("Tobago"));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+
+  test.do(() => inputFieldFn().value = "Tobago");
+  test.event("click", submitButtonFn, () => outputFn().textContent === "Tobago");
+  test.do(() => expect(outputFn().textContent).toBe("Tobago"));
+
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", cancelButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(messagesFn().length).toEqual(0));
+  test.start();
 });
 
 it("Open 'Client Popup', press 'Submit & Close' while field is empty.", function (done) {
-    let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
-    let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
-    let openButtonFn = elementByIdFn("page:mainForm:form2:open");
-    let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
-    let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
-    let messageCloseFn = querySelectorFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages .btn-close");
-    let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
-    let submitCloseButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submitClose2");
-    let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
-    let outputValue = outputFn().textContent;
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", cancelButtonFn);
-    test.setup(() => messagesFn().length === 0, null, "click", messageCloseFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(messagesFn().length).toEqual(0));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-
-    test.do(() => inputFieldFn().value = "");
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", submitCloseButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(messagesFn().length).toEqual(1));
-    test.do(() => expect(outputFn().textContent).toBe(outputValue));
-    test.start();
+  let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
+  let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
+  let openButtonFn = elementByIdFn("page:mainForm:form2:open");
+  let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
+  let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
+  let messageCloseFn = querySelectorFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages .btn-close");
+  let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
+  let submitCloseButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submitClose2");
+  let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
+  let outputValue = outputFn().textContent;
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", cancelButtonFn);
+  test.setup(() => messagesFn().length === 0, null, "click", messageCloseFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(messagesFn().length).toEqual(0));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+
+  test.do(() => inputFieldFn().value = "");
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", submitCloseButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(messagesFn().length).toEqual(1));
+  test.do(() => expect(outputFn().textContent).toBe(outputValue));
+  test.start();
 });
 
 it("Open 'Client Popup', press 'Submit & Close' while field has content.", function (done) {
-    let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
-    let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
-    let openButtonFn = elementByIdFn("page:mainForm:form2:open");
-    let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
-    let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
-    let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
-    let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
-    let submitCloseButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submitClose2");
-    let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidd4en.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", cancelButtonFn);
-    test.setup(() => outputFn().textContent !== "Little Tobago",
-        () => inputFieldFn().value = "Charlotteville",
-        "click", submitButtonFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(outputFn().textContent).not.toBe("Little Tobago"));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-
-    test.do(() => inputFieldFn().value = "Little Tobago");
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", submitCloseButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(messagesFn().length).toEqual(0));
-    test.do(() => expect(outputFn().textContent).toBe("Little Tobago"));
-    test.start();
+  let popupFn = elementByIdFn("page:mainForm:form2:clientPopup");
+  let collapseFn = elementByIdFn("page:mainForm:form2:clientPopup::collapse");
+  let openButtonFn = elementByIdFn("page:mainForm:form2:open");
+  let outputFn = querySelectorFn("#page\\:mainForm\\:form2\\:out .form-control-plaintext");
+  let messagesFn = querySelectorAllFn("#page\\:mainForm\\:form2\\:clientPopup\\:messages div");
+  let inputFieldFn = elementByIdFn("page:mainForm:form2:clientPopup:in2::field");
+  let submitButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submit2");
+  let submitCloseButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:submitClose2");
+  let cancelButtonFn = elementByIdFn("page:mainForm:form2:clientPopup:cancel2");
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidd4en.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", cancelButtonFn);
+  test.setup(() => outputFn().textContent !== "Little Tobago",
+      () => inputFieldFn().value = "Charlotteville",
+      "click", submitButtonFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(outputFn().textContent).not.toBe("Little Tobago"));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+
+  test.do(() => inputFieldFn().value = "Little Tobago");
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", submitCloseButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(messagesFn().length).toEqual(0));
+  test.do(() => expect(outputFn().textContent).toBe("Little Tobago"));
+  test.start();
 });
 
 it("Open 'Large Popup'.", function (done) {
-    let dropdownButtonFn = elementByIdFn("page:mainForm:dropdownButton::command");
-    let dropdownMenuFn = querySelectorFn(".dropdown-menu[name=page\\:mainForm\\:dropdownButton]");
-    let openButtonFn = elementByIdFn("page:mainForm:largePopupLink");
-    let popupFn = elementByIdFn("page:mainForm:largePopup");
-    let collapseFn = elementByIdFn("page:mainForm:largePopup::collapse");
-    let closeButtonFn = elementByIdFn("page:mainForm:largePopup:closeLargePopup");
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", closeButtonFn);
-    test.setup(() => !dropdownMenuFn().classList.contains("show"),
-        null, "click", dropdownButtonFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
-
-    test.event("click", dropdownButtonFn, () => dropdownMenuFn().classList.contains("show"));
-    test.do(() => expect(dropdownMenuFn().classList).toContain("show"));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-    test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
-
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", closeButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.start();
+  let dropdownButtonFn = elementByIdFn("page:mainForm:dropdownButton::command");
+  let dropdownMenuFn = querySelectorFn(".dropdown-menu[name=page\\:mainForm\\:dropdownButton]");
+  let openButtonFn = elementByIdFn("page:mainForm:largePopupLink");
+  let popupFn = elementByIdFn("page:mainForm:largePopup");
+  let collapseFn = elementByIdFn("page:mainForm:largePopup::collapse");
+  let closeButtonFn = elementByIdFn("page:mainForm:largePopup:closeLargePopup");
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", closeButtonFn);
+  test.setup(() => !dropdownMenuFn().classList.contains("show"),
+      null, "click", dropdownButtonFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
+
+  test.event("click", dropdownButtonFn, () => dropdownMenuFn().classList.contains("show"));
+  test.do(() => expect(dropdownMenuFn().classList).toContain("show"));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+  test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
+
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", closeButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.start();
 });
 
 it("Open 'Small Popup'.", function (done) {
-    let dropdownButtonFn = elementByIdFn("page:mainForm:dropdownButton::command");
-    let dropdownMenuFn = querySelectorFn(".dropdown-menu[name=page\\:mainForm\\:dropdownButton]");
-    let openButtonFn = elementByIdFn("page:mainForm:smallPopupLink");
-    let popupFn = elementByIdFn("page:mainForm:smallPopup");
-    let collapseFn = elementByIdFn("page:mainForm:smallPopup::collapse");
-    let closeButtonFn = elementByIdFn("page:mainForm:smallPopup:closeSmallPopup");
-
-    let shownEventCount = 0;
-    let hiddenEventCount = 0;
-    popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
-    popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
-
-    const test = new JasmineTestTool(done);
-    test.do(() => hiddenEventCount = 1);
-    test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
-        () => hiddenEventCount = 0,
-        "click", closeButtonFn);
-    test.setup(() => !dropdownMenuFn().classList.contains("show"),
-        null, "click", dropdownButtonFn);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
-
-    test.event("click", dropdownButtonFn, () => dropdownMenuFn().classList.contains("show"));
-    test.do(() => expect(dropdownMenuFn().classList).toContain("show"));
-
-    test.do(() => shownEventCount = 0);
-    test.event("click", openButtonFn, () => shownEventCount > 0);
-    test.do(() => expect(popupFn().classList).toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
-    test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
-
-    test.do(() => hiddenEventCount = 0);
-    test.event("click", closeButtonFn, () => hiddenEventCount > 0);
-    test.do(() => expect(popupFn().classList).not.toContain("show"));
-    test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
-    test.start();
+  let dropdownButtonFn = elementByIdFn("page:mainForm:dropdownButton::command");
+  let dropdownMenuFn = querySelectorFn(".dropdown-menu[name=page\\:mainForm\\:dropdownButton]");
+  let openButtonFn = elementByIdFn("page:mainForm:smallPopupLink");
+  let popupFn = elementByIdFn("page:mainForm:smallPopup");
+  let collapseFn = elementByIdFn("page:mainForm:smallPopup::collapse");
+  let closeButtonFn = elementByIdFn("page:mainForm:smallPopup:closeSmallPopup");
+
+  let shownEventCount = 0;
+  let hiddenEventCount = 0;
+  popupFn().addEventListener("shown.bs.modal", () => shownEventCount++);
+  popupFn().addEventListener("hidden.bs.modal", () => hiddenEventCount++);
+
+  const test = new JasmineTestTool(done);
+  test.do(() => hiddenEventCount = 1);
+  test.setup(() => collapseFn().getAttribute("value") === "true" && hiddenEventCount === 1,
+      () => hiddenEventCount = 0,
+      "click", closeButtonFn);
+  test.setup(() => !dropdownMenuFn().classList.contains("show"),
+      null, "click", dropdownButtonFn);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
+
+  test.event("click", dropdownButtonFn, () => dropdownMenuFn().classList.contains("show"));
+  test.do(() => expect(dropdownMenuFn().classList).toContain("show"));
+
+  test.do(() => shownEventCount = 0);
+  test.event("click", openButtonFn, () => shownEventCount > 0);
+  test.do(() => expect(popupFn().classList).toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("false"));
+  test.do(() => expect(dropdownMenuFn().classList).not.toContain("show"));
+
+  test.do(() => hiddenEventCount = 0);
+  test.event("click", closeButtonFn, () => hiddenEventCount > 0);
+  test.do(() => expect(popupFn().classList).not.toContain("show"));
+  test.do(() => expect(collapseFn().getAttribute("value")).toBe("true"));
+  test.start();
 });