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>