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'}",