javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java
1.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java Thu Mar 21 15:45:42 2013 +0100
1.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java Mon May 06 16:41:31 2013 +0200
1.3 @@ -18,13 +18,20 @@
1.4 package org.apidesign.bck2brwsr.htmlpage;
1.5
1.6 import java.util.Map;
1.7 -import static org.testng.Assert.*;
1.8 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
1.9 +import org.apidesign.bck2brwsr.htmlpage.api.Page;
1.10 +import org.apidesign.bck2brwsr.vmtest.BrwsrTest;
1.11 +import org.apidesign.bck2brwsr.vmtest.HtmlFragment;
1.12 +import org.apidesign.bck2brwsr.vmtest.VMTest;
1.13 +import static org.testng.Assert.assertEquals;
1.14 +import org.testng.annotations.Factory;
1.15 import org.testng.annotations.Test;
1.16
1.17 /**
1.18 *
1.19 * @author Jan Horvath <jhorvath@netbeans.org>
1.20 */
1.21 +@Page(xhtml = "Elements.html")
1.22 public class ElementGeneratorTest {
1.23
1.24 @Test public void testGetAttributes() {
1.25 @@ -32,4 +39,25 @@
1.26 Map<String, String> attrs = gen.getAttributes("input");
1.27 assertEquals(attrs.get("width"), "Integer", "Expected type of width attribute is Integer");
1.28 }
1.29 +
1.30 + @HtmlFragment(
1.31 + "<span id='mySpan'>"
1.32 + + "</span>\n"
1.33 + )
1.34 + @BrwsrTest public void testInnerHTML() {
1.35 + Elements e = new Elements();
1.36 + e.mySpan.setText("<span id='inserted'>inserted text</span>");
1.37 + String in = getInnerHTML("inserted");
1.38 + assert "inserted text".equals(in) : "Inserted element was not found";
1.39 + }
1.40 +
1.41 + @JavaScriptBody(args = { "id" }, body =
1.42 + "var e = window.document.getElementById(id);\n "
1.43 + + "return e.innerHTML;"
1.44 + )
1.45 + private static native String getInnerHTML(String id);
1.46 +
1.47 + @Factory public static Object[] create() {
1.48 + return VMTest.create(ElementGeneratorTest.class);
1.49 + }
1.50 }