diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2015-11-15 21:51:18 -0500 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2015-11-30 19:55:50 -0500 |
commit | e077ffb083743f4a4b990f586c9d25d787e7b417 (patch) | |
tree | fc636e7300a36da6d1c16978c4a355afec54135c /test | |
parent | eaa3e9f0cfc68083556cf61195821d90e369f646 (diff) | |
download | jquery-e077ffb083743f4a4b990f586c9d25d787e7b417.tar.gz jquery-e077ffb083743f4a4b990f586c9d25d787e7b417.zip |
Ajax: Preserve URL hash on requests
Fixes gh-1732
Closes gh-2721
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/ajax.js | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 12bf2ab31..f468f44a8 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -328,12 +328,12 @@ QUnit.module( "ajax", { }; } ); - ajaxTest( "jQuery.ajax() - hash", 3, function( assert ) { + ajaxTest( "jQuery.ajax() - hash", 4, function( assert ) { return [ { url: "data/name.html#foo", beforeSend: function( xhr, settings ) { - assert.equal( settings.url, "data/name.html", "Make sure that the URL is trimmed." ); + assert.equal( settings.url, "data/name.html#foo", "Make sure that the URL has its hash." ); return false; }, error: true @@ -341,7 +341,7 @@ QUnit.module( "ajax", { { url: "data/name.html?abc#foo", beforeSend: function( xhr, settings ) { - assert.equal( settings.url, "data/name.html?abc", "Make sure that the URL is trimmed." ); + assert.equal( settings.url, "data/name.html?abc#foo", "Make sure that the URL has its hash." ); return false; }, error: true @@ -352,7 +352,21 @@ QUnit.module( "ajax", { "test": 123 }, beforeSend: function( xhr, settings ) { - assert.equal( settings.url, "data/name.html?abc&test=123", "Make sure that the URL is trimmed." ); + assert.equal( settings.url, "data/name.html?abc&test=123#foo", "Make sure that the URL has its hash." ); + return false; + }, + error: true + }, + { + url: "data/name.html?abc#brownies", + data: { + "devo": "hat" + }, + cache: false, + beforeSend: function( xhr, settings ) { + // Remove the random number, but ensure the cashe-buster param is there + var url = settings.url.replace( /\d+/, "" ); + assert.equal( url, "data/name.html?abc&devo=hat&_=#brownies", "Make sure that the URL has its hash." ); return false; }, error: true |