diff -r 9b4751828ceb -r 24b95d90955a javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java Thu Mar 21 15:45:42 2013 +0100 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java Mon May 06 16:41:31 2013 +0200 @@ -18,13 +18,20 @@ package org.apidesign.bck2brwsr.htmlpage; import java.util.Map; -import static org.testng.Assert.*; +import org.apidesign.bck2brwsr.core.JavaScriptBody; +import org.apidesign.bck2brwsr.htmlpage.api.Page; +import org.apidesign.bck2brwsr.vmtest.BrwsrTest; +import org.apidesign.bck2brwsr.vmtest.HtmlFragment; +import org.apidesign.bck2brwsr.vmtest.VMTest; +import static org.testng.Assert.assertEquals; +import org.testng.annotations.Factory; import org.testng.annotations.Test; /** * * @author Jan Horvath */ +@Page(xhtml = "Elements.html") public class ElementGeneratorTest { @Test public void testGetAttributes() { @@ -32,4 +39,25 @@ Map attrs = gen.getAttributes("input"); assertEquals(attrs.get("width"), "Integer", "Expected type of width attribute is Integer"); } + + @HtmlFragment( + "" + + "\n" + ) + @BrwsrTest public void testInnerHTML() { + Elements e = new Elements(); + e.mySpan.setText("inserted text"); + String in = getInnerHTML("inserted"); + assert "inserted text".equals(in) : "Inserted element was not found"; + } + + @JavaScriptBody(args = { "id" }, body = + "var e = window.document.getElementById(id);\n " + + "return e.innerHTML;" + ) + private static native String getInnerHTML(String id); + + @Factory public static Object[] create() { + return VMTest.create(ElementGeneratorTest.class); + } }