2006-11-18 13:37:01 +00:00
|
|
|
module("ajax");
|
|
|
|
|
2007-08-22 07:10:50 +00:00
|
|
|
// Safari 3 randomly crashes when running these tests,
|
|
|
|
// but only in the full suite - you can run just the Ajax
|
|
|
|
// tests and they'll pass
|
2007-09-05 17:22:13 +00:00
|
|
|
//if ( !jQuery.browser.safari ) {
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2007-09-23 15:58:49 +00:00
|
|
|
if ( !isLocal ) {
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - success callbacks", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect( 8 );
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({ timeout: 0 });
|
2007-09-03 23:45:14 +00:00
|
|
|
|
|
|
|
stop();
|
|
|
|
|
|
|
|
setTimeout(function(){
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#foo').ajaxStart(function(){
|
2007-09-03 23:45:14 +00:00
|
|
|
ok( true, "ajaxStart" );
|
|
|
|
}).ajaxStop(function(){
|
|
|
|
ok( true, "ajaxStop" );
|
|
|
|
start();
|
|
|
|
}).ajaxSend(function(){
|
|
|
|
ok( true, "ajaxSend" );
|
|
|
|
}).ajaxComplete(function(){
|
|
|
|
ok( true, "ajaxComplete" );
|
|
|
|
}).ajaxError(function(){
|
|
|
|
ok( false, "ajaxError" );
|
|
|
|
}).ajaxSuccess(function(){
|
|
|
|
ok( true, "ajaxSuccess" );
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: url("data/name.html"),
|
|
|
|
beforeSend: function(){ ok(true, "beforeSend"); },
|
|
|
|
success: function(){ ok(true, "success"); },
|
|
|
|
error: function(){ ok(false, "error"); },
|
|
|
|
complete: function(){ ok(true, "complete"); }
|
|
|
|
});
|
|
|
|
}, 13);
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - error callbacks", function() {
|
2007-09-23 15:58:49 +00:00
|
|
|
expect( 8 );
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#foo').ajaxStart(function(){
|
2007-09-23 15:58:49 +00:00
|
|
|
ok( true, "ajaxStart" );
|
|
|
|
}).ajaxStop(function(){
|
|
|
|
ok( true, "ajaxStop" );
|
|
|
|
start();
|
|
|
|
}).ajaxSend(function(){
|
|
|
|
ok( true, "ajaxSend" );
|
|
|
|
}).ajaxComplete(function(){
|
|
|
|
ok( true, "ajaxComplete" );
|
|
|
|
}).ajaxError(function(){
|
|
|
|
ok( true, "ajaxError" );
|
|
|
|
}).ajaxSuccess(function(){
|
|
|
|
ok( false, "ajaxSuccess" );
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({ timeout: 500 });
|
2007-09-23 15:58:49 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-23 15:58:49 +00:00
|
|
|
url: url("data/name.php?wait=5"),
|
|
|
|
beforeSend: function(){ ok(true, "beforeSend"); },
|
|
|
|
success: function(){ ok(false, "success"); },
|
|
|
|
error: function(){ ok(true, "error"); },
|
|
|
|
complete: function(){ ok(true, "complete"); }
|
|
|
|
});
|
|
|
|
});
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - disabled globals", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect( 3 );
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#foo').ajaxStart(function(){
|
2007-09-03 23:45:14 +00:00
|
|
|
ok( false, "ajaxStart" );
|
|
|
|
}).ajaxStop(function(){
|
|
|
|
ok( false, "ajaxStop" );
|
|
|
|
}).ajaxSend(function(){
|
|
|
|
ok( false, "ajaxSend" );
|
|
|
|
}).ajaxComplete(function(){
|
|
|
|
ok( false, "ajaxComplete" );
|
|
|
|
}).ajaxError(function(){
|
|
|
|
ok( false, "ajaxError" );
|
|
|
|
}).ajaxSuccess(function(){
|
|
|
|
ok( false, "ajaxSuccess" );
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
global: false,
|
|
|
|
url: url("data/name.html"),
|
|
|
|
beforeSend: function(){ ok(true, "beforeSend"); },
|
|
|
|
success: function(){ ok(true, "success"); },
|
|
|
|
error: function(){ ok(false, "error"); },
|
|
|
|
complete: function(){
|
|
|
|
ok(true, "complete");
|
|
|
|
setTimeout(function(){ start(); }, 13);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - xml: non-namespace elements inside namespaced elements", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(3);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: url("data/with_fries.xml"),
|
|
|
|
dataType: "xml",
|
|
|
|
success: function(resp) {
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery("properties", resp).length, 1, 'properties in responseXML' );
|
|
|
|
equals( jQuery("jsconf", resp).length, 1, 'jsconf in responseXML' );
|
|
|
|
equals( jQuery("thing", resp).length, 2, 'things in responseXML' );
|
2007-09-03 23:45:14 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - beforeSend", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(1);
|
|
|
|
stop();
|
|
|
|
|
|
|
|
var check = false;
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({ timeout: 0 });
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: url("data/name.html"),
|
|
|
|
beforeSend: function(xml) {
|
|
|
|
check = true;
|
|
|
|
},
|
|
|
|
success: function(data) {
|
|
|
|
ok( check, "check beforeSend was executed" );
|
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - beforeSend, cancel request (#2688)", function() {
|
2008-04-22 22:07:17 +00:00
|
|
|
expect(2);
|
2008-05-28 23:18:25 +00:00
|
|
|
var request = jQuery.ajax({
|
2008-04-22 22:07:17 +00:00
|
|
|
url: url("data/name.html"),
|
|
|
|
beforeSend: function() {
|
|
|
|
ok( true, "beforeSend got called, canceling" );
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
success: function() {
|
|
|
|
ok( false, "request didn't get canceled" );
|
|
|
|
},
|
|
|
|
complete: function() {
|
|
|
|
ok( false, "request didn't get canceled" );
|
|
|
|
},
|
|
|
|
error: function() {
|
|
|
|
ok( false, "request didn't get canceled" );
|
|
|
|
}
|
|
|
|
});
|
|
|
|
ok( request === false, "canceled request must return false instead of XMLHttpRequest instance" );
|
|
|
|
});
|
|
|
|
|
2009-01-12 01:12:58 +00:00
|
|
|
window.foobar = null;
|
|
|
|
window.testFoo = undefined;
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - dataType html", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(5);
|
|
|
|
stop();
|
|
|
|
|
|
|
|
var verifyEvaluation = function() {
|
2009-01-10 00:16:48 +00:00
|
|
|
equals( testFoo, "foo", 'Check if script was evaluated for datatype html' );
|
|
|
|
equals( foobar, "bar", 'Check if script src was evaluated for datatype html' );
|
|
|
|
|
|
|
|
start();
|
2007-09-03 23:45:14 +00:00
|
|
|
};
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
dataType: "html",
|
|
|
|
url: url("data/test.html"),
|
|
|
|
success: function(data) {
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#ap").html(data);
|
2007-09-03 23:45:14 +00:00
|
|
|
ok( data.match(/^html text/), 'Check content for datatype html' );
|
|
|
|
setTimeout(verifyEvaluation, 600);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2006-11-30 20:52:24 +00:00
|
|
|
test("serialize()", function() {
|
2007-09-05 17:06:05 +00:00
|
|
|
expect(6);
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#form').serialize(),
|
2009-02-18 19:43:14 +00:00
|
|
|
"action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&select1=&select2=3&select3=1&select3=2",
|
2007-09-05 17:06:05 +00:00
|
|
|
'Check form serialization as query string');
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#form :input').serialize(),
|
2009-02-18 19:43:14 +00:00
|
|
|
"action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&select1=&select2=3&select3=1&select3=2",
|
2007-09-05 17:06:05 +00:00
|
|
|
'Check input serialization as query string');
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#testForm').serialize(),
|
2007-09-05 17:06:05 +00:00
|
|
|
'T3=%3F%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=',
|
2007-08-19 23:37:26 +00:00
|
|
|
'Check form serialization as query string');
|
2007-09-05 17:06:05 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#testForm :input').serialize(),
|
2007-09-05 17:06:05 +00:00
|
|
|
'T3=%3F%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=',
|
|
|
|
'Check input serialization as query string');
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#form, #testForm').serialize(),
|
2009-02-18 19:43:14 +00:00
|
|
|
"action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&select1=&select2=3&select3=1&select3=2&T3=%3F%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=",
|
2007-09-05 17:06:05 +00:00
|
|
|
'Multiple form serialization as query string');
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#form, #testForm :input').serialize(),
|
2009-02-18 19:43:14 +00:00
|
|
|
"action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&select1=&select2=3&select3=1&select3=2&T3=%3F%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=",
|
2007-09-05 17:06:05 +00:00
|
|
|
'Mixed form/input serialization as query string');
|
2006-11-30 20:52:24 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.param()", function() {
|
2006-11-30 20:52:24 +00:00
|
|
|
expect(4);
|
|
|
|
var params = {foo:"bar", baz:42, quux:"All your base are belong to us"};
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery.param(params), "foo=bar&baz=42&quux=All+your+base+are+belong+to+us", "simple" );
|
2006-11-30 20:52:24 +00:00
|
|
|
|
|
|
|
params = {someName: [1, 2, 3], regularThing: "blah" };
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery.param(params), "someName=1&someName=2&someName=3®ularThing=blah", "with array" );
|
2006-11-30 20:52:24 +00:00
|
|
|
|
|
|
|
params = {"foo[]":["baz", 42, "All your base are belong to us"]};
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery.param(params), "foo%5B%5D=baz&foo%5B%5D=42&foo%5B%5D=All+your+base+are+belong+to+us", "more array" );
|
2006-11-30 20:52:24 +00:00
|
|
|
|
|
|
|
params = {"foo[bar]":"baz", "foo[beep]":42, "foo[quux]":"All your base are belong to us"};
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery.param(params), "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bquux%5D=All+your+base+are+belong+to+us", "even more arrays" );
|
2007-07-09 03:08:20 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("synchronous request", function() {
|
2007-08-19 23:37:26 +00:00
|
|
|
expect(1);
|
2008-05-28 23:18:25 +00:00
|
|
|
ok( /^{ "data"/.test( jQuery.ajax({url: url("data/json_obj.js"), async: false}).responseText ), "check returned text" );
|
2007-07-09 03:08:20 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("synchronous request with callbacks", function() {
|
|
|
|
expect(2);
|
|
|
|
var result;
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({url: url("data/json_obj.js"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } });
|
2007-07-09 03:08:20 +00:00
|
|
|
ok( /^{ "data"/.test( result ), "check returned text" );
|
|
|
|
});
|
|
|
|
|
2006-12-15 09:13:24 +00:00
|
|
|
test("pass-through request object", function() {
|
2007-12-05 23:03:58 +00:00
|
|
|
expect(8);
|
2008-10-24 14:40:58 +00:00
|
|
|
stop();
|
2007-08-19 23:37:26 +00:00
|
|
|
|
|
|
|
var target = "data/name.html";
|
2007-12-05 23:03:58 +00:00
|
|
|
var successCount = 0;
|
|
|
|
var errorCount = 0;
|
2009-01-10 00:16:48 +00:00
|
|
|
var errorEx = "";
|
2006-12-15 09:13:24 +00:00
|
|
|
var success = function() {
|
2007-12-05 23:03:58 +00:00
|
|
|
successCount++;
|
2007-08-19 23:37:26 +00:00
|
|
|
};
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#foo").ajaxError(function (e, xml, s, ex) {
|
2007-12-05 23:03:58 +00:00
|
|
|
errorCount++;
|
2009-01-10 00:16:48 +00:00
|
|
|
errorEx += ": " + xml.status;
|
2007-12-05 23:03:58 +00:00
|
|
|
});
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#foo").one('ajaxStop', function () {
|
2007-12-05 23:03:58 +00:00
|
|
|
equals(successCount, 5, "Check all ajax calls successful");
|
|
|
|
equals(errorCount, 0, "Check no ajax errors (status" + errorEx + ")");
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#foo").unbind('ajaxError');
|
2009-01-10 00:16:48 +00:00
|
|
|
|
2007-12-05 23:03:58 +00:00
|
|
|
start();
|
|
|
|
});
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
ok( jQuery.get(url(target), success), "get" );
|
|
|
|
ok( jQuery.post(url(target), success), "post" );
|
|
|
|
ok( jQuery.getScript(url("data/test.js"), success), "script" );
|
|
|
|
ok( jQuery.getJSON(url("data/json_obj.js"), success), "json" );
|
|
|
|
ok( jQuery.ajax({url: url(target), success: success}), "generic" );
|
2006-12-15 09:13:24 +00:00
|
|
|
});
|
|
|
|
|
2007-12-04 04:43:45 +00:00
|
|
|
test("ajax cache", function () {
|
|
|
|
expect(18);
|
|
|
|
stop();
|
|
|
|
|
|
|
|
var count = 0;
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#firstp").bind("ajaxSuccess", function (e, xml, s) {
|
2007-12-04 04:43:45 +00:00
|
|
|
var re = /_=(.*?)(&|$)/g;
|
|
|
|
var oldOne = null;
|
|
|
|
for (var i = 0; i < 6; i++) {
|
|
|
|
var ret = re.exec(s.url);
|
|
|
|
if (!ret) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
oldOne = ret[1];
|
|
|
|
}
|
|
|
|
equals(i, 1, "Test to make sure only one 'no-cache' parameter is there");
|
|
|
|
ok(oldOne != "tobereplaced555", "Test to be sure parameter (if it was there) was replaced");
|
|
|
|
if(++count == 6)
|
|
|
|
start();
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
ok( jQuery.ajax({url: "data/text.php", cache:false}), "test with no parameters" );
|
|
|
|
ok( jQuery.ajax({url: "data/text.php?pizza=true", cache:false}), "test with 1 parameter" );
|
|
|
|
ok( jQuery.ajax({url: "data/text.php?_=tobereplaced555", cache:false}), "test with _= parameter" );
|
|
|
|
ok( jQuery.ajax({url: "data/text.php?pizza=true&_=tobereplaced555", cache:false}), "test with 1 parameter plus _= one" );
|
|
|
|
ok( jQuery.ajax({url: "data/text.php?_=tobereplaced555&tv=false", cache:false}), "test with 1 parameter plus _= one before it" );
|
|
|
|
ok( jQuery.ajax({url: "data/text.php?name=David&_=tobereplaced555&washere=true", cache:false}), "test with 2 parameters surrounding _= one" );
|
2007-12-04 04:43:45 +00:00
|
|
|
});
|
|
|
|
|
2007-08-19 23:37:26 +00:00
|
|
|
test("global ajaxSettings", function() {
|
2008-05-07 01:16:54 +00:00
|
|
|
expect(2);
|
2007-08-19 23:37:26 +00:00
|
|
|
|
|
|
|
var tmp = jQuery.extend({}, jQuery.ajaxSettings);
|
2008-05-07 01:16:54 +00:00
|
|
|
var orig = { url: "data/with_fries.xml" };
|
2007-08-19 23:37:26 +00:00
|
|
|
var t;
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({ data: {foo: 'bar', bar: 'BAR'} });
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2007-09-03 23:45:14 +00:00
|
|
|
t = jQuery.extend({}, orig);
|
2007-08-19 23:37:26 +00:00
|
|
|
t.data = {};
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax(t);
|
2007-08-19 23:37:26 +00:00
|
|
|
ok( t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending {}" );
|
|
|
|
|
2007-09-03 23:45:14 +00:00
|
|
|
t = jQuery.extend({}, orig);
|
2007-08-19 23:37:26 +00:00
|
|
|
t.data = { zoo: 'a', ping: 'b' };
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax(t);
|
2007-08-19 23:37:26 +00:00
|
|
|
ok( t.url.indexOf('ping') > -1 && t.url.indexOf('zoo') > -1 && t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending { zoo: 'a', ping: 'b' }" );
|
|
|
|
|
|
|
|
jQuery.ajaxSettings = tmp;
|
|
|
|
});
|
|
|
|
|
|
|
|
test("load(String)", function() {
|
|
|
|
expect(1);
|
2008-10-24 14:40:58 +00:00
|
|
|
stop(); // check if load can be called with only url
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load("data/name.html", start);
|
2007-08-19 23:37:26 +00:00
|
|
|
});
|
|
|
|
|
2007-08-25 03:55:12 +00:00
|
|
|
test("load('url selector')", function() {
|
|
|
|
expect(1);
|
2008-10-24 14:40:58 +00:00
|
|
|
stop(); // check if load can be called with only url
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load("data/test3.html div.user", function(){
|
|
|
|
equals( jQuery(this).children("div").length, 2, "Verify that specific elements were injected" );
|
2007-08-25 03:55:12 +00:00
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2007-12-14 17:06:41 +00:00
|
|
|
test("load(String, Function) with ajaxSetup on dataType json, see #2046", function() {
|
|
|
|
expect(1);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({ dataType: "json" });
|
|
|
|
jQuery("#first").ajaxComplete(function (e, xml, s) {
|
2007-12-14 17:06:41 +00:00
|
|
|
equals( s.dataType, "html", "Verify the load() dataType was html" );
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery("#first").unbind("ajaxComplete");
|
|
|
|
jQuery.ajaxSetup({ dataType: "" });
|
2007-12-14 17:06:41 +00:00
|
|
|
start();
|
|
|
|
});
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load("data/test3.html");
|
2007-12-14 17:06:41 +00:00
|
|
|
});
|
|
|
|
|
2007-08-19 23:37:26 +00:00
|
|
|
test("load(String, Function) - simple: inject text into DOM", function() {
|
2006-11-21 09:55:34 +00:00
|
|
|
expect(2);
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load(url("data/name.html"), function() {
|
|
|
|
ok( /^ERROR/.test(jQuery('#first').text()), 'Check if content was injected into the DOM' );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2007-08-19 23:37:26 +00:00
|
|
|
test("load(String, Function) - check scripts", function() {
|
2006-11-21 09:55:34 +00:00
|
|
|
expect(7);
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2009-01-10 00:16:48 +00:00
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
var verifyEvaluation = function() {
|
2009-01-10 00:16:48 +00:00
|
|
|
equals( foobar, "bar", 'Check if script src was evaluated after load' );
|
2008-05-28 23:18:25 +00:00
|
|
|
equals( jQuery('#ap').html(), 'bar', 'Check if script evaluation has modified DOM');
|
2009-01-10 00:16:48 +00:00
|
|
|
|
2009-01-09 23:49:18 +00:00
|
|
|
start();
|
2006-11-18 13:37:01 +00:00
|
|
|
};
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load(url('data/test.html'), function() {
|
|
|
|
ok( jQuery('#first').html().match(/^html text/), 'Check content after loading html' );
|
|
|
|
equals( jQuery('#foo').html(), 'foo', 'Check if script evaluation has modified DOM');
|
2009-01-10 00:16:48 +00:00
|
|
|
equals( testFoo, "foo", 'Check if script was evaluated after load' );
|
2007-12-14 17:06:41 +00:00
|
|
|
setTimeout(verifyEvaluation, 600);
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2007-08-19 23:37:26 +00:00
|
|
|
test("load(String, Function) - check file with only a script tag", function() {
|
2006-12-31 15:44:59 +00:00
|
|
|
expect(3);
|
|
|
|
stop();
|
2009-01-12 01:12:58 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#first').load(url('data/test2.html'), function() {
|
|
|
|
equals( jQuery('#foo').html(), 'foo', 'Check if script evaluation has modified DOM');
|
2009-01-10 00:16:48 +00:00
|
|
|
equals( testFoo, "foo", 'Check if script was evaluated after load' );
|
|
|
|
|
2007-12-14 17:06:41 +00:00
|
|
|
start();
|
2006-12-31 15:44:59 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-27 22:46:28 +00:00
|
|
|
test("load(String, Object, Function)", function() {
|
|
|
|
expect(2);
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('<div />').load(url('data/params_html.php'), { foo:3, bar:'ok' }, function() {
|
|
|
|
var $post = jQuery(this).find('#post');
|
2008-05-27 22:46:28 +00:00
|
|
|
equals( $post.find('#foo').text(), '3', 'Check if a hash of data is passed correctly');
|
|
|
|
equals( $post.find('#bar').text(), 'ok', 'Check if a hash of data is passed correctly');
|
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
test("load(String, String, Function)", function() {
|
|
|
|
expect(2);
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('<div />').load(url('data/params_html.php'), 'foo=3&bar=ok', function() {
|
|
|
|
var $get = jQuery(this).find('#get');
|
2008-05-27 22:46:28 +00:00
|
|
|
equals( $get.find('#foo').text(), '3', 'Check if a string of data is passed correctly');
|
|
|
|
equals( $get.find('#bar').text(), 'ok', 'Check if a of data is passed correctly');
|
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.get(String, Hash, Function) - parse xml and use text() on nodes", function() {
|
2007-08-19 23:37:26 +00:00
|
|
|
expect(2);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.get(url('data/dashboard.xml'), function(xml) {
|
2007-08-19 23:37:26 +00:00
|
|
|
var content = [];
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('tab', xml).each(function() {
|
|
|
|
content.push(jQuery(this).text());
|
2007-08-19 23:37:26 +00:00
|
|
|
});
|
|
|
|
equals( content[0], 'blabla', 'Check first tab');
|
|
|
|
equals( content[1], 'blublu', 'Check second tab');
|
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.getScript(String, Function) - with callback", function() {
|
2007-08-19 23:37:26 +00:00
|
|
|
expect(2);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.getScript(url("data/test.js"), function() {
|
2009-01-10 00:16:48 +00:00
|
|
|
equals( foobar, "bar", 'Check if script was evaluated' );
|
2007-08-19 23:37:26 +00:00
|
|
|
setTimeout(start, 100);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.getScript(String, Function) - no callback", function() {
|
2007-08-19 23:37:26 +00:00
|
|
|
expect(1);
|
2008-10-24 14:40:58 +00:00
|
|
|
stop();
|
2009-01-10 00:16:48 +00:00
|
|
|
jQuery.getScript(url("data/test.js"), function(){
|
|
|
|
start();
|
|
|
|
});
|
2007-08-19 23:37:26 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - JSONP, Local", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(7);
|
|
|
|
|
|
|
|
var count = 0;
|
|
|
|
function plus(){ if ( ++count == 7 ) start(); }
|
|
|
|
|
2007-08-19 23:37:26 +00:00
|
|
|
stop();
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, no callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, no callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
2007-08-19 23:37:26 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: "data/jsonp.php?callback=?",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, url callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, url callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
2006-11-18 13:37:01 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
|
|
|
data: "callback=?",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, data callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, data callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
2006-11-18 13:37:01 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
2007-12-17 00:44:00 +00:00
|
|
|
jsonp: "callback",
|
2007-09-03 23:45:14 +00:00
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, data obj callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, data obj callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
type: "POST",
|
|
|
|
url: "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (POST, no callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, data obj callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
type: "POST",
|
|
|
|
url: "data/jsonp.php",
|
|
|
|
data: "callback=?",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (POST, data callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (POST, data callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
type: "POST",
|
|
|
|
url: "data/jsonp.php",
|
2007-12-17 00:44:00 +00:00
|
|
|
jsonp: "callback",
|
2007-09-03 23:45:14 +00:00
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (POST, data obj callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (POST, data obj callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - JSONP, Remote", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(4);
|
|
|
|
|
|
|
|
var count = 0;
|
|
|
|
function plus(){ if ( ++count == 4 ) start(); }
|
|
|
|
|
|
|
|
var base = window.location.href.replace(/\?.*$/, "");
|
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: base + "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, no callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, no callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: base + "data/jsonp.php?callback=?",
|
|
|
|
dataType: "jsonp",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, url callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, url callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: base + "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
|
|
|
data: "callback=?",
|
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, data callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, data callback)" );
|
|
|
|
plus();
|
2007-09-03 23:45:14 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: base + "data/jsonp.php",
|
|
|
|
dataType: "jsonp",
|
2007-12-17 00:44:00 +00:00
|
|
|
jsonp: "callback",
|
2007-09-03 23:45:14 +00:00
|
|
|
success: function(data){
|
|
|
|
ok( data.data, "JSON results returned (GET, data obj callback)" );
|
|
|
|
plus();
|
2007-12-06 23:23:10 +00:00
|
|
|
},
|
|
|
|
error: function(data){
|
|
|
|
ok( false, "Ajax error JSON (GET, data obj callback)" );
|
|
|
|
plus();
|
2007-08-19 23:37:26 +00:00
|
|
|
}
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - script, Remote", function() {
|
2007-09-03 23:45:14 +00:00
|
|
|
expect(2);
|
|
|
|
|
|
|
|
var base = window.location.href.replace(/\?.*$/, "");
|
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2007-09-03 23:45:14 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-09-03 23:45:14 +00:00
|
|
|
url: base + "data/test.js",
|
|
|
|
dataType: "script",
|
|
|
|
success: function(data){
|
2009-01-10 00:16:48 +00:00
|
|
|
ok( foobar, "Script results returned (GET, no callback)" );
|
2007-09-03 23:45:14 +00:00
|
|
|
start();
|
|
|
|
}
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - script, Remote with POST", function() {
|
2007-12-11 20:16:19 +00:00
|
|
|
expect(3);
|
|
|
|
|
|
|
|
var base = window.location.href.replace(/\?.*$/, "");
|
|
|
|
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-12-11 20:16:19 +00:00
|
|
|
url: base + "data/test.js",
|
|
|
|
type: "POST",
|
|
|
|
dataType: "script",
|
|
|
|
success: function(data, status){
|
2009-01-10 00:16:48 +00:00
|
|
|
ok( foobar, "Script results returned (GET, no callback)" );
|
2007-12-11 20:16:19 +00:00
|
|
|
equals( status, "success", "Script results returned (GET, no callback)" );
|
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax() - script, Remote with scheme-less URL", function() {
|
2007-12-12 20:54:44 +00:00
|
|
|
expect(2);
|
|
|
|
|
|
|
|
var base = window.location.href.replace(/\?.*$/, "");
|
|
|
|
base = base.replace(/^.*?\/\//, "//");
|
|
|
|
|
|
|
|
stop();
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2007-12-12 20:54:44 +00:00
|
|
|
url: base + "data/test.js",
|
|
|
|
dataType: "script",
|
|
|
|
success: function(data){
|
2009-01-10 00:16:48 +00:00
|
|
|
ok( foobar, "Script results returned (GET, no callback)" );
|
2007-12-12 20:54:44 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.getJSON(String, Hash, Function) - JSON array", function() {
|
2006-11-18 13:37:01 +00:00
|
|
|
expect(4);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.getJSON(url("data/json.php"), {json: "array"}, function(json) {
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( json[0].name, 'John', 'Check JSON: first, name' );
|
|
|
|
equals( json[0].age, 21, 'Check JSON: first, age' );
|
|
|
|
equals( json[1].name, 'Peter', 'Check JSON: second, name' );
|
|
|
|
equals( json[1].age, 25, 'Check JSON: second, age' );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.getJSON(String, Function) - JSON object", function() {
|
2006-11-18 13:37:01 +00:00
|
|
|
expect(2);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.getJSON(url("data/json.php"), function(json) {
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( json.data.lang, 'en', 'Check JSON: lang' );
|
|
|
|
equals( json.data.length, 25, 'Check JSON: length' );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.getJSON(String, Function) - JSON object with absolute url to local content", function() {
|
2007-11-29 19:07:20 +00:00
|
|
|
expect(2);
|
|
|
|
|
|
|
|
var base = window.location.href.replace(/\?.*$/, "");
|
|
|
|
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.getJSON(url(base + "data/json.php"), function(json) {
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( json.data.lang, 'en', 'Check JSON: lang' );
|
|
|
|
equals( json.data.length, 25, 'Check JSON: length' );
|
2007-11-29 19:07:20 +00:00
|
|
|
start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.post(String, Hash, Function) - simple with xml", function() {
|
2007-09-15 01:18:30 +00:00
|
|
|
expect(4);
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2009-01-12 01:12:58 +00:00
|
|
|
var done = 0;
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.post(url("data/name.php"), {xml: "5-2"}, function(xml){
|
|
|
|
jQuery('math', xml).each(function() {
|
|
|
|
equals( jQuery('calculation', this).text(), '5-2', 'Check for XML' );
|
|
|
|
equals( jQuery('result', this).text(), '3', 'Check for XML' );
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
2009-01-12 01:12:58 +00:00
|
|
|
if ( ++done === 2 ) start();
|
2007-09-15 01:18:30 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.post(url("data/name.php?xml=5-2"), {}, function(xml){
|
|
|
|
jQuery('math', xml).each(function() {
|
|
|
|
equals( jQuery('calculation', this).text(), '5-2', 'Check for XML' );
|
|
|
|
equals( jQuery('result', this).text(), '3', 'Check for XML' );
|
2007-09-15 01:18:30 +00:00
|
|
|
});
|
2009-01-12 01:12:58 +00:00
|
|
|
if ( ++done === 2 ) start();
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajaxSetup({timeout: Number}) - with global timeout", function() {
|
2006-11-18 13:37:01 +00:00
|
|
|
stop();
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
var passed = 0;
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({timeout: 1000});
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
var pass = function() {
|
|
|
|
passed++;
|
2007-08-19 23:37:26 +00:00
|
|
|
if ( passed == 2 ) {
|
2006-11-18 13:37:01 +00:00
|
|
|
ok( true, 'Check local and global callbacks after timeout' );
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#main').unbind("ajaxError");
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
};
|
2007-08-19 23:37:26 +00:00
|
|
|
|
|
|
|
var fail = function(a,b,c) {
|
|
|
|
ok( false, 'Check for timeout failed ' + a + ' ' + b );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
};
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery('#main').ajaxError(pass);
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2006-11-18 13:37:01 +00:00
|
|
|
type: "GET",
|
2006-12-31 15:09:07 +00:00
|
|
|
url: url("data/name.php?wait=5"),
|
2006-11-18 13:37:01 +00:00
|
|
|
error: pass,
|
|
|
|
success: fail
|
|
|
|
});
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2006-12-21 13:35:32 +00:00
|
|
|
// reset timeout
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({timeout: 0});
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajaxSetup({timeout: Number}) with localtimeout", function() {
|
2007-09-04 02:55:38 +00:00
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({timeout: 50});
|
2007-09-04 02:55:38 +00:00
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2006-11-18 13:37:01 +00:00
|
|
|
type: "GET",
|
|
|
|
timeout: 5000,
|
2006-12-31 15:09:07 +00:00
|
|
|
url: url("data/name.php?wait=1"),
|
2006-11-18 13:37:01 +00:00
|
|
|
error: function() {
|
|
|
|
ok( false, 'Check for local timeout failed' );
|
|
|
|
start();
|
|
|
|
},
|
|
|
|
success: function() {
|
|
|
|
ok( true, 'Check for local timeout' );
|
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
2007-09-04 02:55:38 +00:00
|
|
|
|
2006-11-18 13:37:01 +00:00
|
|
|
// reset timeout
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({timeout: 0});
|
2006-11-18 13:37:01 +00:00
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - simple get", function() {
|
2006-11-18 13:37:01 +00:00
|
|
|
expect(1);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2006-11-18 13:37:01 +00:00
|
|
|
type: "GET",
|
2006-12-31 15:09:07 +00:00
|
|
|
url: url("data/name.php?name=foo"),
|
2006-11-18 13:37:01 +00:00
|
|
|
success: function(msg){
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( msg, 'bar', 'Check for GET' );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2008-05-28 23:18:25 +00:00
|
|
|
test("jQuery.ajax - simple post", function() {
|
2006-11-18 13:37:01 +00:00
|
|
|
expect(1);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2006-11-18 13:37:01 +00:00
|
|
|
type: "POST",
|
2006-12-31 15:09:07 +00:00
|
|
|
url: url("data/name.php"),
|
2006-11-18 13:37:01 +00:00
|
|
|
data: "name=peter",
|
|
|
|
success: function(msg){
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( msg, 'pan', 'Check for POST' );
|
2006-11-18 13:37:01 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2006-12-22 13:56:36 +00:00
|
|
|
|
|
|
|
test("ajaxSetup()", function() {
|
|
|
|
expect(1);
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajaxSetup({
|
2006-12-31 15:09:07 +00:00
|
|
|
url: url("data/name.php?name=foo"),
|
2006-12-22 13:56:36 +00:00
|
|
|
success: function(msg){
|
2008-05-06 18:56:02 +00:00
|
|
|
equals( msg, 'bar', 'Check for GET' );
|
2006-12-22 13:56:36 +00:00
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax();
|
2006-12-22 13:56:36 +00:00
|
|
|
});
|
2007-01-02 12:39:13 +00:00
|
|
|
|
2009-01-05 22:14:26 +00:00
|
|
|
/*
|
2007-03-25 10:55:22 +00:00
|
|
|
test("custom timeout does not set error message when timeout occurs, see #970", function() {
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2009-01-05 22:05:59 +00:00
|
|
|
url: "data/name.php?wait=1",
|
2007-03-25 10:55:22 +00:00
|
|
|
timeout: 500,
|
|
|
|
error: function(request, status) {
|
|
|
|
ok( status != null, "status shouldn't be null in error handler" );
|
|
|
|
equals( "timeout", status );
|
|
|
|
start();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2009-01-05 22:14:26 +00:00
|
|
|
*/
|
2007-03-25 10:55:22 +00:00
|
|
|
|
2008-05-06 22:21:43 +00:00
|
|
|
test("data option: evaluate function values (#2806)", function() {
|
|
|
|
stop();
|
2008-05-28 23:18:25 +00:00
|
|
|
jQuery.ajax({
|
2008-05-06 22:21:43 +00:00
|
|
|
url: "data/echoQuery.php",
|
|
|
|
data: {
|
|
|
|
key: function() {
|
|
|
|
return "value";
|
|
|
|
}
|
|
|
|
},
|
|
|
|
success: function(result) {
|
|
|
|
equals( result, "key=value" );
|
|
|
|
start();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
2007-01-08 00:12:41 +00:00
|
|
|
}
|
2007-08-19 23:37:26 +00:00
|
|
|
|
2007-09-05 17:22:13 +00:00
|
|
|
//}
|