test: change all other tests to not use jQuery

This commit is contained in:
rugk
2026-03-19 16:53:30 +00:00
parent 414a87c025
commit 784f381e28
13 changed files with 227 additions and 224 deletions
+24 -24
View File
@@ -24,13 +24,13 @@ describe('PasteStatus', function () {
it('creates a notification after a successful document upload', function () {
cleanup();
$('body').html('<a href="#" id="deletelink"><span></span></a><div id="pastelink"></div>');
document.body.innerHTML = '<a href="#" id="deletelink"><span></span></a><div id="pastelink"></div>';
PrivateBin.PasteStatus.init();
const expected1 = 'https://example.com/long';
const expected2 = 'https://example.com/short';
PrivateBin.PasteStatus.createPasteNotification(expected1, expected2);
const result1 = $('#pasteurl')[0].href,
result2 = $('#deletelink')[0].href;
const result1 = document.getElementById('pasteurl').href,
result2 = document.getElementById('deletelink').href;
assert.strictEqual(result1, expected1);
assert.strictEqual(result2, expected2);
});
@@ -47,11 +47,11 @@ describe('PasteStatus', function () {
const expected1 = common.urlToString(url1).replace(/&(gt|lt)$/, '&$1a'),
expected2 = common.urlToString(url2).replace(/&(gt|lt)$/, '&$1a');
cleanup();
$('body').html('<a href="#" id="deletelink"><span></span></a><div id="pastelink"></div>');
document.body.innerHTML = '<a href="#" id="deletelink"><span></span></a><div id="pastelink"></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.createPasteNotification(expected1, expected2);
const result1 = $('#pasteurl')[0].href,
result2 = $('#deletelink')[0].href;
const result1 = document.getElementById('pasteurl').href,
result2 = document.getElementById('deletelink').href;
return result1 === expected1 && result2 === expected2;
}
@@ -78,12 +78,12 @@ describe('PasteStatus', function () {
expected = urlString.substring((schema + '://' + domain).length),
clean = globalThis.cleanup();
$('body').html('<div><div id="pastelink"></div></div>');
document.body.innerHTML = '<div><div id="pastelink"></div></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.createPasteNotification('', '');
PrivateBin.PasteStatus.extractUrl(urlString);
const result = $('#pasteurl')[0].href;
const result = document.getElementById('pasteurl').href;
clean();
return result.endsWith(expected) && (
@@ -117,12 +117,12 @@ describe('PasteStatus', function () {
},
clean = globalThis.cleanup();
$('body').html('<div><div id="pastelink"></div></div>');
document.body.innerHTML = '<div><div id="pastelink"></div></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.createPasteNotification('', '');
PrivateBin.PasteStatus.extractUrl(JSON.stringify(yourlsResponse, undefined, 4));
const result = $('#pasteurl')[0].href;
const result = document.getElementById('pasteurl').href;
clean();
return result === shortUrlString;
@@ -144,12 +144,12 @@ describe('PasteStatus', function () {
'</result>',
clean = globalThis.cleanup();
$('body').html('<div><div id="pastelink"></div></div>');
document.body.innerHTML = '<div><div id="pastelink"></div></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.createPasteNotification('', '');
PrivateBin.PasteStatus.extractUrl(yourlsResponse);
const result = $('#pasteurl')[0].href;
const result = document.getElementById('pasteurl').href;
clean();
return result === shortUrlString;
@@ -176,12 +176,12 @@ describe('PasteStatus', function () {
'</html>',
clean = globalThis.cleanup();
$('body').html('<div><div id="pastelink"></div></div>');
document.body.innerHTML = '<div><div id="pastelink"></div></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.createPasteNotification('', '');
PrivateBin.PasteStatus.extractUrl(yourlsResponse);
const result = $('#pasteurl')[0].href;
const result = document.getElementById('pasteurl').href;
clean();
return result === shortUrlString;
@@ -200,7 +200,7 @@ describe('PasteStatus', function () {
function (burnafterreading, remainingTime, url) {
let clean = globalThis.cleanup('', {url: common.urlToString(url)}),
result;
$('body').html('<div id="remainingtime" class="hidden"></div>');
document.body.innerHTML = '<div id="remainingtime" class="hidden"></div>';
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.showRemainingTime(PrivateBin.Helper.PasteFactory({
'adata': [null, null, null, burnafterreading],
@@ -210,14 +210,14 @@ describe('PasteStatus', function () {
}
}));
if (burnafterreading) {
result = $('#remainingtime').hasClass('foryoureyesonly') &&
!$('#remainingtime').hasClass('hidden');
result = document.getElementById('remainingtime').classList.contains('foryoureyesonly') &&
!document.getElementById('remainingtime').classList.contains('hidden');
} else if (remainingTime) {
result =!$('#remainingtime').hasClass('foryoureyesonly') &&
!$('#remainingtime').hasClass('hidden');
result =!document.getElementById('remainingtime').classList.contains('foryoureyesonly') &&
!document.getElementById('remainingtime').classList.contains('hidden');
} else {
result = $('#remainingtime').hasClass('hidden') &&
!$('#remainingtime').hasClass('foryoureyesonly');
result = document.getElementById('remainingtime').classList.contains('hidden') &&
!document.getElementById('remainingtime').classList.contains('foryoureyesonly');
}
clean();
return result;
@@ -229,13 +229,13 @@ describe('PasteStatus', function () {
it(
'hides all messages',
function() {
$('body').html(
document.body.innerHTML = (
'<div id="remainingtime"></div><div id="pastesuccess"></div>'
);
PrivateBin.PasteStatus.init();
PrivateBin.PasteStatus.hideMessages();
assert.ok($('#remainingtime').hasClass('hidden'));
assert.ok($('#pastesuccess').hasClass('hidden'));
assert.ok(document.getElementById('remainingtime').classList.contains('hidden'));
assert.ok(document.getElementById('pastesuccess').classList.contains('hidden'));
}
);
});