X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fajax.js;h=f6809d539e5ded464c952946099f44dd9001978e;hb=942f8f7f75a55a36e6b9745030d3b3c983518aa8;hp=4f901265ecaaf5f945ff2acef20985bf175cd28c;hpb=155ecf42a0033785160e071507f0795b3c86a32b;p=jquery.git diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 4f90126..f6809d5 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -70,6 +70,30 @@ test("jQuery.ajax() - error callbacks", function() { }); }); +test(".load()) - 404 error callbacks", 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" ); + }).ajaxError(function(){ + ok( true, "ajaxError" ); + }).ajaxSuccess(function(){ + ok( false, "ajaxSuccess" ); + }); + + jQuery("
").load("data/404.html", function(){ + ok(true, "complete"); + }); +}); + test("jQuery.ajax() - abort", function() { expect( 6 ); stop(); @@ -156,6 +180,27 @@ test("Ajax events with context", function() { }); }); +test("jQuery.ajax context modification", function() { + expect(1); + + stop(); + + var obj = {} + + jQuery.ajax({ + url: url("data/name.html"), + context: obj, + beforeSend: function(){ + this.test = "foo"; + }, + complete: function() { + start(); + } + }); + + equals( obj.test, "foo", "Make sure the original object is maintained." ); +}); + test("jQuery.ajax() - disabled globals", function() { expect( 3 ); stop(); @@ -847,7 +892,7 @@ test("jQuery.ajax() - script, Remote with scheme-less URL", function() { }); test("jQuery.ajax() - malformed JSON", function() { - expect(1); + expect(2); stop(); @@ -858,8 +903,9 @@ test("jQuery.ajax() - malformed JSON", function() { ok( false, "Success." ); start(); }, - error: function(xhr, msg) { + error: function(xhr, msg, detailedMsg) { equals( "parsererror", msg, "A parse error occurred." ); + ok( /^Invalid JSON/.test(detailedMsg), "Detailed parsererror message provided" ); start(); } }); @@ -955,6 +1001,19 @@ test("jQuery.getJSON(String, Function) - JSON object with absolute url to local }); }); +test("jQuery.post - data", function() { + expect(2); + stop(); + + jQuery.post(url("data/name.php"), {xml: "5-2", length: 3}, 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' ); + }); + start(); + }); +}); + test("jQuery.post(String, Hash, Function) - simple with xml", function() { expect(4); stop();