|
|
@@ -1163,3 +1163,40 @@ describe('Alert', function () {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+describe('PasteStatus', function () {
|
|
|
+ describe('createPasteNotification', function () {
|
|
|
+ this.timeout(30000);
|
|
|
+ before(function () {
|
|
|
+ cleanup();
|
|
|
+ });
|
|
|
+
|
|
|
+ jsc.property(
|
|
|
+ 'creates a notification after a successfull paste upload',
|
|
|
+ jsc.elements(schemas),
|
|
|
+ jsc.nearray(jsc.elements(a2zString)),
|
|
|
+ jsc.array(jsc.elements(queryString)),
|
|
|
+ 'string',
|
|
|
+ jsc.elements(schemas),
|
|
|
+ jsc.nearray(jsc.elements(a2zString)),
|
|
|
+ jsc.array(jsc.elements(queryString)),
|
|
|
+ function (
|
|
|
+ schema1, address1, query1, fragment1,
|
|
|
+ schema2, address2, query2
|
|
|
+ ) {
|
|
|
+ var expected1 = schema1 + '://' + address1.join('') + '/?' +
|
|
|
+ encodeURI(query1.join('') + '#' + fragment1),
|
|
|
+ expected2 = schema2 + '://' + address2.join('') + '/?' +
|
|
|
+ encodeURI(query2.join('')),
|
|
|
+ clean = jsdom();
|
|
|
+ $('body').html('<div><div id="deletelink"></div><div id="pastelink"></div></div>');
|
|
|
+ $.PrivateBin.PasteStatus.init();
|
|
|
+ $.PrivateBin.PasteStatus.createPasteNotification(expected1, expected2);
|
|
|
+ var result1 = $('#pasteurl')[0].href,
|
|
|
+ result2 = $('#deletelink a')[0].href;
|
|
|
+ clean();
|
|
|
+ return result1 == expected1 && result2 == expected2;
|
|
|
+ }
|
|
|
+ );
|
|
|
+ });
|
|
|
+});
|
|
|
+
|