X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fajax.js;h=d5f2bc0cf09a9f5e3c5b656ba620b8446afefc58;hb=69497c3fd7ff560be0e47b4c65076915cca756bc;hp=270d32f8b314438f9e176a27ce53ac69b6763c2f;hpb=eed3803c98bf5c074e40aad12f2e91435bf81154;p=jquery.git diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 270d32f..d5f2bc0 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -135,7 +135,7 @@ test("jQuery.ajax() - success callbacks (oncomplete binding)", function() { .error(function(){ ok(false, "error"); }) .complete(function(){ start(); }); } - }) + }); }, 13); }); @@ -173,7 +173,7 @@ test("jQuery.ajax() - success callbacks (very late binding)", function() { .complete(function(){ start(); }); },100); } - }) + }); }, 13); }); @@ -276,6 +276,42 @@ test(".ajax() - headers" , function() { }); +test(".ajax() - contentType" , function() { + + expect( 2 ); + + stop(); + + var count = 2; + + function restart() { + if ( ! --count ) { + start(); + } + } + + jQuery.ajax(url("data/headers.php?keys=content-type" ), { + contentType: "test", + success: function( data ) { + strictEqual( data , "content-type: test\n" , "Test content-type is sent when options.contentType is set" ); + }, + complete: function() { + restart(); + } + }); + + jQuery.ajax(url("data/headers.php?keys=content-type" ), { + contentType: false, + success: function( data ) { + strictEqual( data , "content-type: \n" , "Test content-type is not sent when options.contentType===false" ); + }, + complete: function() { + restart(); + } + }); + +}); + test(".ajax() - hash", function() { expect(3); @@ -438,7 +474,7 @@ test("jQuery.ajax context modification", function() { stop(); - var obj = {} + var obj = {}; jQuery.ajax({ url: url("data/name.html"), @@ -1522,7 +1558,7 @@ test("data option: evaluate function values (#2806)", function() { equals( result, "key=value" ); start(); } - }) + }); }); test("data option: empty bodies for non-GET requests", function() { @@ -1535,7 +1571,7 @@ test("data option: empty bodies for non-GET requests", function() { equals( result, "" ); start(); } - }) + }); }); test("jQuery.ajax - If-Modified-Since support", function() { @@ -1560,7 +1596,7 @@ test("jQuery.ajax - If-Modified-Since support", function() { ok(true, "Opera is incapable of doing .setRequestHeader('If-Modified-Since')."); } else { equals(status, "notmodified"); - ok(data == null, "response body should be empty") + ok(data == null, "response body should be empty"); } start(); }, @@ -1607,7 +1643,7 @@ test("jQuery.ajax - Etag support", function() { ok(true, "Opera is incapable of doing .setRequestHeader('If-None-Match')."); } else { equals(status, "notmodified"); - ok(data == null, "response body should be empty") + ok(data == null, "response body should be empty"); } start(); }, @@ -1638,7 +1674,7 @@ test("jQuery ajax - failing cross-domain", function() { stop(); var i = 2; - + if ( jQuery.ajax({ url: 'http://somewebsitethatdoesnotexist-67864863574657654.com', success: function(){ ok( false , "success" ); }, @@ -1648,7 +1684,7 @@ test("jQuery ajax - failing cross-domain", function() { ok( true , "no transport" ); if ( ! --i ) start(); } - + if ( jQuery.ajax({ url: 'http://www.google.com', success: function(){ ok( false , "success" ); }, @@ -1658,7 +1694,7 @@ test("jQuery ajax - failing cross-domain", function() { ok( true , "no transport" ); if ( ! --i ) start(); } - + }); test("jQuery ajax - atom+xml", function() {