You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by hn...@apache.org on 2022/11/03 08:58:24 UTC

[myfaces-tobago] 01/02: test(Date.test.js): implemented tests.

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

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

commit 37ee6b2ad3257abfed6fe339ea933cff2ad3681e
Author: lennox_2019 <le...@web.de>
AuthorDate: Wed Dec 1 09:07:26 2021 +0100

    test(Date.test.js): implemented tests.
---
 .../webapp/content/900-test/1100-date/Date.test.js | 131 +++++++++++++++++++++
 .../webapp/content/900-test/1100-date/Date.xhtml   |  10 +-
 2 files changed, 139 insertions(+), 2 deletions(-)

diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.test.js b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.test.js
new file mode 100644
index 0000000000..7f702f088e
--- /dev/null
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.test.js
@@ -0,0 +1,131 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {querySelectorFn} from "/script/tobago-test.js";
+import {JasmineTestTool} from "/tobago/test/tobago-test-tool.js";
+
+it("#1 model=java.time.LocalDate", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_2f\\:localDate\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_2f\\:j_id_2i .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2f\\:localDateButton");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2c\\:j_id_2d");
+  const date = "2020-07-07";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = date);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === date));
+  test.start();
+});
+
+it("#2 model=java.time.LocalTime", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_2k\\:localTime\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_2k\\:j_id_2n .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2k\\:localTimeButton");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2c\\:j_id_2d");
+  const time = "07:07";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
+
+it("#3 model=java.time.LocalTime step=1", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_2p\\:localTimeStepA\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_2p\\:j_id_2s .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2p\\:localTimeButtonStepA");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2c\\:j_id_2d");
+  const time = "07:07:07";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
+
+it("#4 model=java.time.LocalTime step=0.001", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_2u\\:localTimeStepB\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_2u\\:j_id_2x .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2u\\:localTimeButtonStepB");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2c\\:j_id_2d");
+  const time = "07:07:07.007";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
+
+it("#5 model=java.time.LocalDateTime", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:localDateTime\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:j_id_32 .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:localDateTimeButton");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:j_id_2d");
+  const time = "2020-07-07T07:07";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
+
+it("#6 model=java.time.LocalDateTime step=1", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_34\\:localDateTimeStepA\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_34\\:j_id_37 .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_34\\:localDateTimeButtonStepA");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:j_id_2d");
+  const time = "2020-07-07T07:07:07";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
+
+it("#7 model=java.time.LocalDateTime step=0.001", function (done) {
+  let inputFieldFn = querySelectorFn("#page\\:mainForm\\:j_id_39\\:localDateTimeStepB\\:\\:field");
+  let outPutFn = querySelectorFn("#page\\:mainForm\\:j_id_39\\:j_id_3c .form-control-plaintext");
+  let submitButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_39\\:localDateTimeButtonStepB");
+  let resetButtonFn = querySelectorFn("#page\\:mainForm\\:j_id_2z\\:j_id_2d");
+  const time = "2020-07-07T07:07:07.007";
+
+  const test = new JasmineTestTool(done);
+  test.setup(() => outPutFn().textContent !== null,
+      null, "click", resetButtonFn);
+  test.do(() => inputFieldFn().value = time);
+  test.event("click", submitButtonFn, () => outPutFn().textContent !== "");
+  test.do(() => expect(outPutFn().textContent === time));
+  test.start();
+});
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.xhtml
index 99bb0085e9..e0c4a4421a 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.xhtml
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/1100-date/Date.xhtml
@@ -22,6 +22,10 @@
                 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                 xmlns:f="http://xmlns.jcp.org/jsf/core">
 
+  <tc:form>
+    <tc:button label="Reset"></tc:button>
+  </tc:form>
+
   <tc:segmentLayout large="6seg 6seg" medium="12seg">
 
     <tc:form>
@@ -42,7 +46,8 @@
 
     <tc:form>
       <tc:box label="#3 model=java.time.LocalTime step=1">
-        <tc:date id="localTimeStepA" label="LocalTime" value="#{dateTestController.localTimeStepA}" step="1" required="true"/>
+        <tc:date id="localTimeStepA" label="LocalTime" value="#{dateTestController.localTimeStepA}" step="1"
+                 required="true"/>
         <tc:out label="Output" value="#{dateTestController.localTimeStepA}">
           <f:convertDateTime pattern="hh:mm:ss" type="localTime"/>
         </tc:out>
@@ -52,7 +57,8 @@
 
     <tc:form>
       <tc:box label="#4 model=java.time.LocalTime step=0.001">
-        <tc:date id="localTimeStepB" label="LocalTime" value="#{dateTestController.localTimeStepB}" step="0.001" required="true"/>
+        <tc:date id="localTimeStepB" label="LocalTime" value="#{dateTestController.localTimeStepB}" step="0.001"
+                 required="true"/>
         <tc:out label="Output" value="#{dateTestController.localTimeStepB}">
           <f:convertDateTime pattern="hh:mm:ss.SSS" type="localDateTime"/>
         </tc:out>