TOBAGO-1633: TS refactoring: fix sheet sorting test
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/080-sheet/10-sort/Sheet_Sorting.test.js b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/080-sheet/10-sort/Sheet_Sorting.test.js
index cef631b..58c9466 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/080-sheet/10-sort/Sheet_Sorting.test.js
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/080-sheet/10-sort/Sheet_Sorting.test.js
@@ -15,13 +15,13 @@
  * limitations under the License.
  */
 
-import {jQueryFrameFn} from "/script/tobago-test.js";
+import {jQueryFrameFn, testFrameQuerySelectorFn} from "/script/tobago-test.js";
 import {TobagoTestTool} from "/tobago/test/tobago-test-tool.js";
 
 QUnit.test("Basics: Name", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -36,7 +36,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -74,7 +78,7 @@
 QUnit.test("Basics: Period", function (assert) {
   var colPeriodFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnPeriod_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colPeriodFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -89,7 +93,11 @@
     assert.notOk(colPeriodFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("29").trigger("blur");
+    leftPagingFn().value = "29";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -127,7 +135,7 @@
 QUnit.test("Basics: Year", function (assert) {
   var colYearFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnDiscoverYear_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colYearFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -142,34 +150,38 @@
     assert.notOk(colYearFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(4, function () {
-    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1789", "row0col2");
-    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1846", "row1col2");
-    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1846", "row2col2");
-    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1848", "row3col2");
+    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1892", "row0col2");
+    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1898", "row1col2");
+    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1904", "row2col2");
+    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1905", "row3col2");
   });
   TTT.action(function () {
     colYearFn().click();
   });
   TTT.waitForResponse();
   TTT.asserts(4, function () {
-    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1989", "row0col2");
-    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1989", "row1col2");
-    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1989", "row2col2");
-    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1986", "row3col2");
+    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1999", "row0col2");
+    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1999", "row1col2");
+    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1997", "row2col2");
+    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1997", "row3col2");
   });
   TTT.action(function () {
     colYearFn().click();
   });
   TTT.waitForResponse();
   TTT.asserts(4, function () {
-    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1789", "row0col2");
-    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1846", "row1col2");
-    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1846", "row2col2");
-    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1848", "row3col2");
+    assert.equal(rowsFn().eq(0).find(".tobago-sheet-cell").eq(2).text().trim(), "1892", "row0col2");
+    assert.equal(rowsFn().eq(1).find(".tobago-sheet-cell").eq(2).text().trim(), "1898", "row1col2");
+    assert.equal(rowsFn().eq(2).find(".tobago-sheet-cell").eq(2).text().trim(), "1904", "row2col2");
+    assert.equal(rowsFn().eq(3).find(".tobago-sheet-cell").eq(2).text().trim(), "1905", "row3col2");
   });
   TTT.startTest();
 });
@@ -181,7 +193,7 @@
 QUnit.test("Basics: left paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -196,7 +208,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("8").trigger("blur");
+    leftPagingFn().value = "8";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -207,7 +223,11 @@
         "Callisto", "16.69", "1610");
   });
   TTT.action(function () {
-    leftPagingFn().val("9").trigger("blur");
+    leftPagingFn().value = "9";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -228,7 +248,7 @@
 QUnit.test("Basics: center paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
   var centerPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-center li .page-link");
 
   var TTT = new TobagoTestTool(assert);
@@ -244,7 +264,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("1").trigger("blur");
+    leftPagingFn().value = "1";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -300,9 +324,9 @@
 QUnit.test("Basics: right paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s1\\:columnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-left input");
   var rightPagingFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-right .page-link");
-  var jumpToPageFn = jQueryFrameFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-right .page-link input");
+  var jumpToPageFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s1 .tobago-sheet-paging-markup-right .page-link input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -317,7 +341,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -372,7 +400,11 @@
         "Titania", "8.71", "1787");
   });
   TTT.action(function () {
-    jumpToPageFn().val("14").trigger("blur");
+    jumpToPageFn().value = "14";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    jumpToPageFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -388,7 +420,7 @@
 QUnit.test("Custom Sorting: Name", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -403,7 +435,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -441,7 +477,7 @@
 QUnit.test("Custom Sorting: Period", function (assert) {
   var colPeriodFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnPeriod_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colPeriodFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -456,7 +492,11 @@
     assert.notOk(colPeriodFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("29").trigger("blur");
+    leftPagingFn().value = "29";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -494,7 +534,7 @@
 QUnit.test("Custom Sorting: Year", function (assert) {
   var colYearFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnYear_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colYearFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -509,7 +549,11 @@
     assert.notOk(colYearFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(4, function () {
@@ -548,7 +592,7 @@
 QUnit.test("Custom Sorting: left paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -563,7 +607,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("8").trigger("blur");
+    leftPagingFn().value = "8";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -574,7 +622,11 @@
         "Callisto", "16.69", "1610");
   });
   TTT.action(function () {
-    leftPagingFn().val("9").trigger("blur");
+    leftPagingFn().value = "9";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -595,7 +647,7 @@
 QUnit.test("Custom Sorting: center paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
   var centerPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-center li .page-link");
 
   var TTT = new TobagoTestTool(assert);
@@ -611,7 +663,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("1").trigger("blur");
+    leftPagingFn().value = "1";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -667,8 +723,9 @@
 QUnit.test("Custom Sorting: right paging", function (assert) {
   var colNameFn = jQueryFrameFn("#page\\:mainForm\\:s2\\:customColumnName_sorter");
   var rowsFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-bodyTable tbody .tobago-sheet-row");
-  var leftPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
+  var leftPagingFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-left input");
   var rightPagingFn = jQueryFrameFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-right .page-link");
+  var rightPagingInputFn = testFrameQuerySelectorFn("#page\\:mainForm\\:s2 .tobago-sheet-paging-markup-right .page-link input");
 
   var TTT = new TobagoTestTool(assert);
   if (!colNameFn().hasClass("tobago-sheet-header-markup-ascending")) {
@@ -683,7 +740,11 @@
     assert.notOk(colNameFn().hasClass("tobago-sheet-header-markup-descending"));
   });
   TTT.action(function () {
-    leftPagingFn().val("22").trigger("blur");
+    leftPagingFn().value = "22";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    leftPagingFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {
@@ -738,7 +799,11 @@
         "Titania", "8.71", "1787");
   });
   TTT.action(function () {
-    rightPagingFn().find("input").val("14").trigger("blur");
+    rightPagingInputFn().value = "14";
+
+    const event = document.createEvent('HTMLEvents');
+    event.initEvent('blur', true, false);
+    rightPagingInputFn().dispatchEvent(event);
   });
   TTT.waitForResponse();
   TTT.asserts(12, function () {