diff options
Diffstat (limited to 'includes/js/dojo/tests/io/script.html')
-rw-r--r-- | includes/js/dojo/tests/io/script.html | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/includes/js/dojo/tests/io/script.html b/includes/js/dojo/tests/io/script.html new file mode 100644 index 0000000..db24ac9 --- /dev/null +++ b/includes/js/dojo/tests/io/script.html @@ -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> |