javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ElementGeneratorTest.java
branchelements
changeset 1079 24b95d90955a
parent 866 9b4751828ceb
     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  }