Force check state in systems where dispatching event does not modify it (like env.js) envjs
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 04 Jun 2014 16:24:50 +0200
branchenvjs
changeset 695be623953a38b
parent 694 e4dad7683970
child 696 594a5a8ed2ab
Force check state in systems where dispatching event does not modify it (like env.js)
json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java
     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);