mirror of
https://github.com/PrivateBin/PrivateBin.git
synced 2024-03-22 13:10:41 +08:00
added test for getCookie function, documenting its limitation of not finding cookies with empty identifier
This commit is contained in:
parent
b1396a249d
commit
eedb05111a
|
@ -224,7 +224,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
|
||||||
* @see {@link http://www.w3schools.com/js/js_cookies.asp}
|
* @see {@link http://www.w3schools.com/js/js_cookies.asp}
|
||||||
* @name helper.getCookie
|
* @name helper.getCookie
|
||||||
* @function
|
* @function
|
||||||
* @param {string} cname
|
* @param {string} cname - may not be empty
|
||||||
* @return {string}
|
* @return {string}
|
||||||
*/
|
*/
|
||||||
getCookie: function(cname) {
|
getCookie: function(cname) {
|
||||||
|
|
27
js/test.js
27
js/test.js
|
@ -313,6 +313,33 @@ describe('helper', function () {
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('getCookie', function () {
|
||||||
|
jsc.property(
|
||||||
|
'returns the requested cookie',
|
||||||
|
'nearray asciinestring',
|
||||||
|
'nearray asciistring',
|
||||||
|
function (labels, values) {
|
||||||
|
var selectedKey = '', selectedValue = '',
|
||||||
|
cookieArray = [],
|
||||||
|
count = 0;
|
||||||
|
labels.forEach(function(item, i) {
|
||||||
|
var key = item.replace(/[\s;,=]/g, 'x'),
|
||||||
|
value = (values[i] || values[0]).replace(/[\s;,=]/g, '');
|
||||||
|
cookieArray.push(key + '=' + value);
|
||||||
|
if (Math.random() < 1 / i)
|
||||||
|
{
|
||||||
|
selectedKey = key;
|
||||||
|
selectedValue = value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
var clean = jsdom('', {cookie: cookieArray}),
|
||||||
|
result = $.PrivateBin.helper.getCookie(selectedKey);
|
||||||
|
clean();
|
||||||
|
return result === selectedValue;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
describe('scriptLocation', function () {
|
describe('scriptLocation', function () {
|
||||||
jsc.property(
|
jsc.property(
|
||||||
'returns the URL without query & fragment',
|
'returns the URL without query & fragment',
|
||||||
|
|
|
@ -69,7 +69,7 @@ if ($MARKDOWN):
|
||||||
<?php
|
<?php
|
||||||
endif;
|
endif;
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-bNqQCYlXhhJaoCspMQq5mmRFDsV5bXN1b+jr0N7zcG7Yd4hKXDYrSyxHrp1bavnpk1iG62o9rY4yTXHqarEZjw==" crossorigin="anonymous"></script>
|
<script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-Ap3kgrXsOa+7xANzug/xGKb3rEOzCYuJoxUG5vmwYRWn/8wI9Cc/RYZehKnFwHuFCFnQzfqJ9GT2D1HSOdnd5g==" crossorigin="anonymous"></script>
|
||||||
<!--[if lt IE 10]>
|
<!--[if lt IE 10]>
|
||||||
<style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style>
|
<style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
|
|
|
@ -47,7 +47,7 @@ if ($MARKDOWN):
|
||||||
<?php
|
<?php
|
||||||
endif;
|
endif;
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-bNqQCYlXhhJaoCspMQq5mmRFDsV5bXN1b+jr0N7zcG7Yd4hKXDYrSyxHrp1bavnpk1iG62o9rY4yTXHqarEZjw==" crossorigin="anonymous"></script>
|
<script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-Ap3kgrXsOa+7xANzug/xGKb3rEOzCYuJoxUG5vmwYRWn/8wI9Cc/RYZehKnFwHuFCFnQzfqJ9GT2D1HSOdnd5g==" crossorigin="anonymous"></script>
|
||||||
<!--[if lt IE 10]>
|
<!--[if lt IE 10]>
|
||||||
<style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style>
|
<style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
|
|
Loading…
Reference in New Issue
Block a user