|
|
@@ -561,6 +561,40 @@ describe('CryptTool', function () {
|
|
|
});
|
|
|
|
|
|
describe('Model', function () {
|
|
|
+ describe('getExpirationDefault', function () {
|
|
|
+ before(function () {
|
|
|
+ $.PrivateBin.Model.reset();
|
|
|
+ cleanup();
|
|
|
+ });
|
|
|
+
|
|
|
+ jsc.property(
|
|
|
+ 'returns the contents of the element with id "pasteExpiration"',
|
|
|
+ 'array asciinestring',
|
|
|
+ 'string',
|
|
|
+ 'small nat',
|
|
|
+ function (keys, value, key) {
|
|
|
+ keys = keys.map($.PrivateBin.Helper.htmlEntities);
|
|
|
+ value = $.PrivateBin.Helper.htmlEntities(value);
|
|
|
+ var content = keys.length > key ? keys[key] : (keys.length > 0 ? keys[0] : 'null'),
|
|
|
+ contents = '<select id="pasteExpiration" name="pasteExpiration">';
|
|
|
+ keys.forEach(function(item) {
|
|
|
+ contents += '<option value="' + item + '"';
|
|
|
+ if (item === content) {
|
|
|
+ contents += ' selected="selected"';
|
|
|
+ }
|
|
|
+ contents += '>' + value + '</option>';
|
|
|
+ });
|
|
|
+ contents += '</select>';
|
|
|
+ $('body').html(contents);
|
|
|
+ var result = $.PrivateBin.Helper.htmlEntities(
|
|
|
+ $.PrivateBin.Model.getExpirationDefault()
|
|
|
+ );
|
|
|
+ $.PrivateBin.Model.reset();
|
|
|
+ return content === result;
|
|
|
+ }
|
|
|
+ );
|
|
|
+ });
|
|
|
+
|
|
|
describe('getPasteId', function () {
|
|
|
before(function () {
|
|
|
$.PrivateBin.Model.reset();
|