+if ( location.protocol != "file:" ) {
+
+test("serialize()", function() {
+ expect(1);
+ var data = $(':input').not('button').serialize();
+ // ignore button, IE takes text content as value, not relevant for this test
+ ok( data == 'action=Test&text2=Test&radio1=on&radio2=on&check=on&=on&hidden=&foo%5Bbar%5D=&name=name&=foobar&select1=&select2=3&select3=1', 'Check form serialization as query string' );
+});
+
+test("param", function() {
+ expect(4);
+ var params = {foo:"bar", baz:42, quux:"All your base are belong to us"};
+ ok( $.param(params) == "foo=bar&baz=42&quux=All%20your%20base%20are%20belong%20to%20us", "simple" );
+
+ params = {someName: [1, 2, 3], regularThing: "blah" };
+ ok( $.param(params) == "someName=1&someName=2&someName=3®ularThing=blah", "with array" );
+
+ params = {"foo[]":["baz", 42, "All your base are belong to us"]};
+ ok( $.param(params) == "foo%5B%5D=baz&foo%5B%5D=42&foo%5B%5D=All%20your%20base%20are%20belong%20to%20us", "more array" );
+
+ params = {"foo[bar]":"baz", "foo[beep]":42, "foo[quux]":"All your base are belong to us"};
+ ok( $.param(params) == "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bquux%5D=All%20your%20base%20are%20belong%20to%20us", "even more arrays" );
+});
+
+test("pass-through request object", function() {
+ expect(7);
+ stop(true);
+ var count = 0;
+ var success = function() {
+ if(count++ == 6)
+ start();
+ }
+ var target = "data/name.php";
+ 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.php"), success), "json" );
+ ok( $.ajax({url: url(target), success: success}), "generic" );
+});
+
+test("synchronous request", function() {
+ ok( /^{ "data"/.test( $.ajax({url: url("data/json.php"), async: false}).responseText ), "check returned text" );
+});
+
+test("synchronous request with callbacks", function() {
+ expect(2);
+ var result;
+ $.ajax({url: url("data/json.php"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } });
+ ok( /^{ "data"/.test( result ), "check returned text" );
+});
+