aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2015-11-15 21:51:18 -0500
committerDave Methvin <dave.methvin@gmail.com>2015-11-30 19:55:50 -0500
commite077ffb083743f4a4b990f586c9d25d787e7b417 (patch)
treefc636e7300a36da6d1c16978c4a355afec54135c /test
parenteaa3e9f0cfc68083556cf61195821d90e369f646 (diff)
downloadjquery-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.js22
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