+test("synchronous request with callbacks", function() {
+ expect(2);
+ var result;
+ $.ajax({url: url("data/json_obj.js"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } });
+ ok( /^{ "data"/.test( result ), "check returned text" );
+});
+
+test("pass-through request object", function() {
+ expect(7);
+ stop(true);
+
+ var target = "data/name.html";
+ var count = 0;
+ var success = function() {
+ if(count++ == 5)
+ start();
+ };
+
+ ok( $.get(url(target), success), "get" );
+ ok( $.getIfModified(url(target), success), "getIfModified" );
+ ok( $.post(url(target), success), "post" );
+ ok( $.getScript(url("data/test.js"), success), "script" );
+ ok( $.getJSON(url("data/json_obj.js"), success), "json" );
+ ok( $.ajax({url: url(target), success: success}), "generic" );
+});
+
+test("global ajaxSettings", function() {
+ expect(3);
+
+ var tmp = jQuery.extend({}, jQuery.ajaxSettings);
+ var orig = { url: "data/with_fries.xml", data: null };
+ var t;
+
+ $.ajaxSetup({ data: {foo: 'bar', bar: 'BAR'} });
+
+ t = jQuery.extend({}, orig);
+ $.ajax(t);
+ ok( t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending null" );
+
+ t = jQuery.extend({}, orig);
+ t.data = {};
+ $.ajax(t);
+ ok( t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending {}" );
+
+ t = jQuery.extend({}, orig);
+ t.data = { zoo: 'a', ping: 'b' };
+ $.ajax(t);
+ 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);
+ stop(true); // check if load can be called with only url
+ $('#first').load("data/name.html", start);
+});
+
+test("load(String, Function) - simple: inject text into DOM", function() {