From 6504d4f7005c99ea4064068f3d712322a064b97a Mon Sep 17 00:00:00 2001 From: jaubourg Date: Tue, 11 Jan 2011 23:01:18 +0100 Subject: [PATCH] Fixes #6230. Added a unit test to control that, since the ajax rewrite, setting the Accept header actually replaced the previous value and didn't append to it (tested in Safari 4.0.4 for which the problem was specifically reported). --- test/unit/ajax.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 1b55402..c7803f8 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -316,6 +316,28 @@ test(".ajax() - headers" , function() { }); +test(".ajax() - Accept header" , function() { + + expect( 1 ); + + stop(); + + jQuery.ajax(url("data/headers.php?keys=accept"), { + headers: { + Accept: "very wrong accept value" + }, + beforeSend: function( xhr ) { + xhr.setRequestHeader( "Accept", "*/*" ); + }, + success: function( data ) { + strictEqual( data , "accept: */*\n" , "Test Accept header is set to last value provided" ); + start(); + }, + error: function(){ ok(false, "error"); } + }); + +}); + test(".ajax() - contentType" , function() { expect( 2 ); -- 1.7.10.4