You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
767 B
39 lines
767 B
define([ |
|
'intern!object', |
|
'intern/chai!assert', |
|
'../../back', |
|
'../../has', |
|
'../../sniff' |
|
], function (registerSuite, assert, back, has) { |
|
registerSuite({ |
|
name: 'dojo/back', |
|
|
|
'getHash and setHash': function () { |
|
var cases = [ |
|
'test', |
|
'test with spaces', |
|
'test%20with%20encoded', |
|
'test+with+pluses', |
|
' leading', |
|
'trailing ', |
|
'under_score', |
|
'extra#mark', |
|
'extra?instring', |
|
'extra&instring', |
|
'#leadinghash' |
|
]; |
|
var str; |
|
var hasMozilla = has('mozilla'); |
|
|
|
for (var i = cases.length; i--;) { |
|
str = cases[i]; |
|
back.setHash(str); |
|
if (hasMozilla) { |
|
assert.strictEqual(str, decodeURIComponent(back.getHash())); |
|
} else { |
|
assert.strictEqual(str, back.getHash()); |
|
} |
|
} |
|
} |
|
}); |
|
});
|
|
|