aboutsummaryrefslogtreecommitdiffstats
path: root/addon/js_upload/file-uploader/tests/test-handler-queue.htm
diff options
context:
space:
mode:
Diffstat (limited to 'addon/js_upload/file-uploader/tests/test-handler-queue.htm')
-rw-r--r--addon/js_upload/file-uploader/tests/test-handler-queue.htm81
1 files changed, 81 insertions, 0 deletions
diff --git a/addon/js_upload/file-uploader/tests/test-handler-queue.htm b/addon/js_upload/file-uploader/tests/test-handler-queue.htm
new file mode 100644
index 000000000..52e3b3a58
--- /dev/null
+++ b/addon/js_upload/file-uploader/tests/test-handler-queue.htm
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
+
+ <link href="qunit/qunit/qunit.css" rel="stylesheet" type="text/css" media="screen" />
+ <script src="qunit/qunit/qunit.js" type="text/javascript"></script>
+
+ <script src="../client/fileuploader.js" type="text/javascript" ></script>
+ <script>
+jQuery(function(){
+
+ function getHandler(){
+ if(qq.UploadHandlerXhr.isSupported()){
+ return qq.UploadHandlerXhr;
+ } else {
+ return qq.UploadHandlerForm;
+ }
+ }
+
+ asyncTest("upload", function() {
+ expect(2);
+
+ var data = {stringOne: 'rtdfghdfhfh',stringTwo: 'dfsgsdfgsdg',stringThree: 'dfsgfhdfhdg'};
+ var savedId;
+
+ var uploadHandler = new (getHandler())({
+ action: 'action-handler-queue-test.php',
+ maxConnections: 1,
+ onComplete: function(id, fileName, response){
+ if (!response.success){
+ ok(false, 'server did not receive file')
+ return;
+ }
+
+ delete response.success;
+ delete response.qqfile;
+
+ same(response, data, 'server received file and data');
+ }
+ });
+
+
+ $('#testinput1, #testinput2').change(upload);
+
+ function upload(){
+ setTimeout(start, 9000);
+
+ var file = this;
+ if (uploadHandler instanceof qq.UploadHandlerXhr){
+ file = this.files[0];
+ }
+ var id = uploadHandler.add(file);
+ uploadHandler.upload(id, data);
+ }
+
+
+ });
+});
+ </script>
+</head>
+<body>
+ <h1 id="qunit-header">File uploader tests</h1>
+ <h2 id="qunit-banner"></h2>
+ <h2 id="qunit-userAgent"></h2>
+ <ol id="qunit-tests"></ol>
+
+
+ <p>
+ Please select a file for each input below,
+ should be less than 4 sec, between selection.
+ </p>
+
+
+ <input id="testinput1" type="file">
+ <input id="testinput2" type="file">
+
+</body>
+</html>
+
+