Force check state in systems where dispatching event does not modify it (like env.js)
1.1 --- a/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java Wed Jun 04 16:07:43 2014 +0200
1.2 +++ b/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java Wed Jun 04 16:24:50 2014 +0200
1.3 @@ -430,9 +430,14 @@
1.4 private static void triggerClick(String id) throws Exception {
1.5 String s = "var id = arguments[0];"
1.6 + "var e = window.document.getElementById(id);\n "
1.7 + + "if (e.checked) throw 'It should not be checked yet: ' + e;\n "
1.8 + "var ev = window.document.createEvent('MouseEvents');\n "
1.9 + "ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n "
1.10 - + "e.dispatchEvent(ev);\n ";
1.11 + + "e.dispatchEvent(ev);\n "
1.12 + + "if (!e.checked) {\n"
1.13 + + " e.checked = true;\n "
1.14 + + " e.dispatchEvent(ev);\n "
1.15 + + "}\n";
1.16 Utils.executeScript(
1.17 KnockoutTest.class,
1.18 s, id);