diff --git a/js/test/TopNav.js b/js/test/TopNav.js
index e0797d1f..008b2ba0 100644
--- a/js/test/TopNav.js
+++ b/js/test/TopNav.js
@@ -612,7 +612,6 @@ describe('TopNav', function () {
);
});
-
describe('getPassword', function () {
before(function () {
cleanup();
@@ -682,47 +681,65 @@ describe('TopNav', function () {
);
});
+ describe('hideAllButtons', function () {
+ before(function () {
+ cleanup();
+ });
+
+ it(
+ 'hides all buttons correctly',
+ function () {
+ // Insert any setup code needed for the hideAllButtons function
+ // Example: Initialize the DOM elements required for testing
+ $('body').html(
+ ''
+ );
+ $.PrivateBin.TopNav.init();
+ $.PrivateBin.TopNav.hideAllButtons();
+
+ assert.ok($('#newbutton').hasClass('hidden'));
+ assert.ok($('#clonebutton').hasClass('hidden'));
+ assert.ok($('#rawtextbutton').hasClass('hidden'));
+ assert.ok($('#qrcodelink').hasClass('hidden'));
+ cleanup();
+ }
+ );
+ });
+
describe('rawText', function () {
before(function () {
- // Insert any setup code needed for the rawText function
- // Example: Initialize the DOM elements required for testing
- $('body').html(
- ''
- );
+ cleanup();
});
-
+
it(
'displays raw text view correctly',
function () {
- rawText();
-
- assert.ok($('#newbutton').hasClass('hidden'));
- assert.ok($('#clonebutton').hasClass('hidden'));
- assert.ok(!$('#rawtextbutton').hasClass('hidden'));
- assert.ok($('#qrcodelink').hasClass('hidden'));
+ const clean = jsdom('', {url: 'https://privatebin.net/?0123456789abcdef#0'});
+ global.URL = require('jsdom-url').URL;
+ $('body').html('');
+ const sample = 'example';
+ $.PrivateBin.PasteViewer.setText(sample);
+ $.PrivateBin.TopNav.init();
+ $('#rawtextbutton').click();
+ assert.equal($('pre').text(), sample);
+ clean();
}
);
-
- after(function () {
- $('body').empty();
- });
});
-
-
});