diff -r 1e2b0dcc8326 -r 6448c284fe21 javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java Sun Apr 07 21:41:57 2013 +0200 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java Mon Apr 08 16:51:30 2013 +0200 @@ -171,6 +171,34 @@ assert "Sitar".equals(p.getFirstName()) : "Expecting Sitar: " + p.getFirstName(); // assert Sex.MALE.equals(p.getSex()) : "Expecting MALE: " + p.getSex(); } + + @OnReceive(url="/{url}?callme={me}", jsonp = "me") + static void fetchViaJSONP(Person p, JSONik model) { + model.setFetched(p); + } + + @Http(@Http.Resource( + content = "$0({'firstName': 'Mitar', 'sex': 'MALE'})", + path="/person.json", + mimeType = "application/javascript", + parameters = { "callme" } + )) + @BrwsrTest public void loadAndParseJSONP() throws InterruptedException { + if (js == null) { + js = new JSONik(); + js.applyBindings(); + + js.fetchViaJSONP("person.json"); + } + + Person p = js.getFetched(); + if (p == null) { + throw new InterruptedException(); + } + + assert "Mitar".equals(p.getFirstName()) : "Unexpected: " + p.getFirstName(); + // assert Sex.MALE.equals(p.getSex()) : "Expecting MALE: " + p.getSex(); + } @Http(@Http.Resource( content = "{'firstName': 'Sitar', 'sex': 'MALE'}",