1 if(!dojo._hasResource["tests.rpc"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["tests.rpc"] = true;
3 dojo.provide("tests.rpc");
5 dojo.require("dojo.rpc.RpcService");
6 dojo.require("dojo.rpc.JsonService");
7 dojo.require("dojo.rpc.JsonpService");
9 doh.register("tests.rpc",
13 name: "JsonRPC-EchoTest",
18 serviceURL:"../../dojo/tests/resources/test_JsonRPCMediator.php",
32 this.svc = new dojo.rpc.JsonService(testSmd);
35 var d = new doh.Deferred();
36 var td = this.svc.myecho("RPC TEST");
38 if (window.location.protocol=="file:") {
39 var err= new Error("This Test requires a webserver and PHP and will fail intentionally if loaded from file://");
44 td.addCallbacks(function(result) {
45 if(result=="<P>RPC TEST</P>"){
48 return new Error("JsonRpc-EchoTest test failed, resultant content didn't match");
51 return new Error(result);
54 td.addBoth(d, "callback");
62 name: "JsonRPC-EmptyParamTest",
66 serviceURL:"../../dojo/tests/resources/test_JsonRPCMediator.php",
67 methods:[ { name:"contentB" } ]
70 this.svc = new dojo.rpc.JsonService(testSmd);
73 var d = new doh.Deferred();
74 var td = this.svc.contentB();
76 if (window.location.protocol=="file:") {
77 var err= new Error("This Test requires a webserver and PHP and will fail intentionally if loaded from file://");
82 td.addCallbacks(function(result){
83 if(result=="<P>Content B</P>"){
86 return new Error("JsonRpc-EmpytParamTest test failed, resultant content didn't match");
89 return new Error(result);
92 td.addBoth(d, "callback");
99 name: "JsonRPC_SMD_Loading_test",
101 this.svc = new dojo.rpc.JsonService("../../dojo/tests/resources/testClass.smd");
105 if (this.svc.objectName=="testClass") {
108 return new Error("Error loading and/or parsing an smd file");
117 this.svc = new dojo.rpc.JsonpService(dojo.moduleUrl("dojo.tests.resources","yahoo_smd_v1.smd"), {appid: "foo"});
120 var d = new doh.Deferred();
122 if (window.location.protocol=="file:") {
123 var err= new Error("This Test requires a webserver and will fail intentionally if loaded from file://");
128 var td = this.svc.webSearch({query:"dojotoolkit"});
130 td.addCallbacks(function(result){
132 if (result["ResultSet"]["Result"][0]["DisplayUrl"]=="dojotoolkit.org/") {
135 return new Error("JsonRpc_SMD_Loading_Test failed, resultant content didn't match");
138 return new Error(result);
141 td.addBoth(d, "callback");