javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java
branchmodel
changeset 954 6448c284fe21
parent 944 1e2b0dcc8326
child 960 4887e22cb810
     1.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Sun Apr 07 21:41:57 2013 +0200
     1.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Mon Apr 08 16:51:30 2013 +0200
     1.3 @@ -171,6 +171,34 @@
     1.4          assert "Sitar".equals(p.getFirstName()) : "Expecting Sitar: " + p.getFirstName();
     1.5        //  assert Sex.MALE.equals(p.getSex()) : "Expecting MALE: " + p.getSex();
     1.6      }
     1.7 +    
     1.8 +    @OnReceive(url="/{url}?callme={me}", jsonp = "me")
     1.9 +    static void fetchViaJSONP(Person p, JSONik model) {
    1.10 +        model.setFetched(p);
    1.11 +    }
    1.12 +    
    1.13 +    @Http(@Http.Resource(
    1.14 +        content = "$0({'firstName': 'Mitar', 'sex': 'MALE'})", 
    1.15 +        path="/person.json", 
    1.16 +        mimeType = "application/javascript",
    1.17 +        parameters = { "callme" }
    1.18 +    ))
    1.19 +    @BrwsrTest public void loadAndParseJSONP() throws InterruptedException {
    1.20 +        if (js == null) {
    1.21 +            js = new JSONik();
    1.22 +            js.applyBindings();
    1.23 +
    1.24 +            js.fetchViaJSONP("person.json");
    1.25 +        }
    1.26 +    
    1.27 +        Person p = js.getFetched();
    1.28 +        if (p == null) {
    1.29 +            throw new InterruptedException();
    1.30 +        }
    1.31 +        
    1.32 +        assert "Mitar".equals(p.getFirstName()) : "Unexpected: " + p.getFirstName();
    1.33 +      //  assert Sex.MALE.equals(p.getSex()) : "Expecting MALE: " + p.getSex();
    1.34 +    }
    1.35  
    1.36      @Http(@Http.Resource(
    1.37          content = "{'firstName': 'Sitar', 'sex': 'MALE'}",