]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojo/tests/io/script.html
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojo / tests / io / script.html
diff --git a/static/dojo-release-1.1.1/dojo/tests/io/script.html b/static/dojo-release-1.1.1/dojo/tests/io/script.html
new file mode 100644 (file)
index 0000000..db24ac9
--- /dev/null
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+       "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+       <head>
+               <title>Testing dojo.io.script</title>
+               <style type="text/css">
+                       @import "../../resources/dojo.css";
+               </style>
+               <script type="text/javascript" 
+                       src="../../dojo.js" djConfig="isDebug: true"></script>
+               <script type="text/javascript">
+                       dojo.require("doh.runner");
+                       dojo.require("dojo.io.script");
+
+                       dojo.addOnLoad(function(){
+                               doh.register("t", 
+                                       [
+                                               function ioScriptSimple(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.script.get({
+                                                               url: "scriptSimple.js",
+                                                               checkString: "myTasks"
+                                                       });
+                                                       td.addBoth(function(res){
+                                                               if(typeof(myTasks) != "undefined"
+                                                                       && t.is("Do dishes.", myTasks[1])){
+                                                                       d.callback(true);
+                                                               }else{
+                                                                       d.errback(false);
+                                                               }
+                                                       });
+                                                       return d;
+                                               },
+                                               function ioScriptJsonp(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.script.get({
+                                                               url: "scriptJsonp.js",
+                                                               content: { foo: "bar" },
+                                                               callbackParamName: "callback"
+                                                       });
+                                                       td.addBoth(function(res){
+                                                               if(!(res instanceof Error) && 
+                                                                       t.is("mammal", res.animalType)){
+                                                                       d.callback(true);
+                                                               }else{
+                                                                       d.errback(false);
+                                                               }
+                                                       });
+                                                       return d;                                                       
+                                               },
+                                               function ioScriptJsonpTimeout(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.script.get({
+                                                               url: "../_base/timeout.php",
+                                                               callbackParamName: "callback",
+                                                               content: {Foo: 'Bar'},
+                                                               timeout: 500,
+                                                               handleAs: "json",
+                                                               preventCache: true,
+                                                               handle: function(response, ioArgs){
+                                                                       if(response instanceof Error && response.dojoType == "timeout"){
+                                                                               console.debug("FOO OK TEST");
+                                                                               d.callback(true);
+                                                                       }else{
+                                                                               console.debug("FOO FAIL TEST");
+                                                                               d.errback(false);
+                                                                       }
+                                                               }
+                                                       });
+                                                       return d;
+                                               }
+                                       ]
+                               );
+                               doh.run();
+                       });
+
+/*
+                       dojo.addOnLoad(function(){
+                               td = dojo.io.script.get({
+                                       url: "scriptSimple.js",
+                                       checkString: "myTasks"
+                               });
+                               td.addCallback(function(res){
+                                       alert(myTasks);
+                                       alert(myTasks[1]);
+                                       if(typeof(myTasks) != "undefined"
+                                               && "Do dishes." == myTasks[1]){
+                                               alert("yeah");
+                                       }else{
+                                               alert("boo");
+                                       }
+                               });
+                       });
+*/
+
+               </script>
+       </head>
+       <body>
+
+       </body>
+</html>