X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=test%2Funit%2Fajax.js;h=298fb5bab03b285e711da9bdc500e9ba56c9937c;hb=4151ddef9d912ea48a404cfe4a0cf439a1f46815;hp=9b1e3238f2670cd60d2ffe4ff7cc53692cc34c56;hpb=6861b5d4eb16222ed5ea623af6ce75362b55d1d4;p=jquery.git diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 9b1e323..298fb5b 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -70,6 +70,30 @@ test("jQuery.ajax() - error callbacks", function() { }); }); +test("jQuery.ajax() - abort", function() { + expect( 6 ); + stop(); + + jQuery('#foo').ajaxStart(function(){ + ok( true, "ajaxStart" ); + }).ajaxStop(function(){ + ok( true, "ajaxStop" ); + start(); + }).ajaxSend(function(){ + ok( true, "ajaxSend" ); + }).ajaxComplete(function(){ + ok( true, "ajaxComplete" ); + }); + + var xhr = jQuery.ajax({ + url: url("data/name.php?wait=5"), + beforeSend: function(){ ok(true, "beforeSend"); }, + complete: function(){ ok(true, "complete"); } + }); + + xhr.abort(); +}); + test("Ajax events with context", function() { expect(6); @@ -317,13 +341,13 @@ test("jQuery.param()", function() { test("synchronous request", function() { expect(1); - ok( /^{ "data"/.test( jQuery.ajax({url: url("data/json_obj.js"), async: false}).responseText ), "check returned text" ); + ok( /^{ "data"/.test( jQuery.ajax({url: url("data/json_obj.js"), dataType: "text", async: false}).responseText ), "check returned text" ); }); test("synchronous request with callbacks", function() { expect(2); var result; - jQuery.ajax({url: url("data/json_obj.js"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } }); + jQuery.ajax({url: url("data/json_obj.js"), async: false, dataType: "text", success: function(data) { ok(true, "sucess callback executed"); result = data; } }); ok( /^{ "data"/.test( result ), "check returned text" ); }); @@ -797,6 +821,25 @@ test("jQuery.ajax() - script, Remote with scheme-less URL", function() { }); }); +test("jQuery.ajax() - malformed JSON", function() { + expect(1); + + stop(); + + jQuery.ajax({ + url: "data/badjson.js", + dataType: "json", + success: function(){ + ok( false, "Success." ); + start(); + }, + error: function(xhr, msg) { + equals( "parsererror", msg, "A parse error occurred." ); + start(); + } + }); +}); + test("jQuery.ajax() - script by content-type", function() { expect(1);