|
@@ -52,7 +52,11 @@ describe('TopNav', function () {
|
|
|
$('#qrcodelink').hasClass('hidden')
|
|
$('#qrcodelink').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -64,7 +68,7 @@ describe('TopNav', function () {
|
|
|
|
|
|
|
|
it(
|
|
it(
|
|
|
'displays & hides navigation elements for creating a document',
|
|
'displays & hides navigation elements for creating a document',
|
|
|
- function () {
|
|
|
|
|
|
|
+ function () { // eslint-disable-line complexity
|
|
|
var results = [];
|
|
var results = [];
|
|
|
$('body').html(
|
|
$('body').html(
|
|
|
'<nav><div id="navbar"><ul><li><button id="newbutton" ' +
|
|
'<nav><div id="navbar"><ul><li><button id="newbutton" ' +
|
|
@@ -113,7 +117,11 @@ describe('TopNav', function () {
|
|
|
$('#attach').hasClass('hidden')
|
|
$('#attach').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -140,7 +148,11 @@ describe('TopNav', function () {
|
|
|
!$('#newbutton').hasClass('hidden')
|
|
!$('#newbutton').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -169,7 +181,11 @@ describe('TopNav', function () {
|
|
|
$('#clonebutton').hasClass('hidden')
|
|
$('#clonebutton').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -199,7 +215,11 @@ describe('TopNav', function () {
|
|
|
$('#rawtextbutton').hasClass('hidden')
|
|
$('#rawtextbutton').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -233,7 +253,11 @@ describe('TopNav', function () {
|
|
|
$('#filewrap').hasClass('hidden')
|
|
$('#filewrap').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -267,7 +291,11 @@ describe('TopNav', function () {
|
|
|
!$('#customattachment').hasClass('hidden')
|
|
!$('#customattachment').hasClass('hidden')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -295,12 +323,12 @@ describe('TopNav', function () {
|
|
|
$.PrivateBin.TopNav.init();
|
|
$.PrivateBin.TopNav.init();
|
|
|
results.push(
|
|
results.push(
|
|
|
$('.navbar-toggle').hasClass('collapsed') &&
|
|
$('.navbar-toggle').hasClass('collapsed') &&
|
|
|
- $('#navbar').attr('aria-expanded') != 'true'
|
|
|
|
|
|
|
+ $('#navbar').attr('aria-expanded') !== 'true'
|
|
|
);
|
|
);
|
|
|
$.PrivateBin.TopNav.collapseBar();
|
|
$.PrivateBin.TopNav.collapseBar();
|
|
|
results.push(
|
|
results.push(
|
|
|
$('.navbar-toggle').hasClass('collapsed') &&
|
|
$('.navbar-toggle').hasClass('collapsed') &&
|
|
|
- $('#navbar').attr('aria-expanded') != 'true'
|
|
|
|
|
|
|
+ $('#navbar').attr('aria-expanded') !== 'true'
|
|
|
);
|
|
);
|
|
|
/*
|
|
/*
|
|
|
with the upgrade for bootstrap-3.3.7.js to bootstrap-3.4.1.js
|
|
with the upgrade for bootstrap-3.3.7.js to bootstrap-3.4.1.js
|
|
@@ -318,7 +346,11 @@ describe('TopNav', function () {
|
|
|
);
|
|
);
|
|
|
*/
|
|
*/
|
|
|
clean();
|
|
clean();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -364,7 +396,11 @@ describe('TopNav', function () {
|
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -403,7 +439,11 @@ describe('TopNav', function () {
|
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -443,7 +483,11 @@ describe('TopNav', function () {
|
|
|
$.PrivateBin.TopNav.getOpenDiscussion()
|
|
$.PrivateBin.TopNav.getOpenDiscussion()
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -462,7 +506,7 @@ describe('TopNav', function () {
|
|
|
'<option value="never">Never</option></select>'
|
|
'<option value="never">Never</option></select>'
|
|
|
);
|
|
);
|
|
|
$.PrivateBin.TopNav.init();
|
|
$.PrivateBin.TopNav.init();
|
|
|
- assert.ok($.PrivateBin.TopNav.getExpiration() === '1day');
|
|
|
|
|
|
|
+ assert.strictEqual($.PrivateBin.TopNav.getExpiration(), '1day');
|
|
|
cleanup();
|
|
cleanup();
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
@@ -475,8 +519,8 @@ describe('TopNav', function () {
|
|
|
|
|
|
|
|
var File = window.File,
|
|
var File = window.File,
|
|
|
FileList = window.FileList,
|
|
FileList = window.FileList,
|
|
|
- path = require('path'),
|
|
|
|
|
- mime = require('mime-types');
|
|
|
|
|
|
|
+ path = require('path'), // eslint-disable-line global-require
|
|
|
|
|
+ mime = require('mime-types'); // eslint-disable-line global-require
|
|
|
|
|
|
|
|
// mocking file input as per https://github.com/jsdom/jsdom/issues/1272
|
|
// mocking file input as per https://github.com/jsdom/jsdom/issues/1272
|
|
|
function createFile(file_path) {
|
|
function createFile(file_path) {
|
|
@@ -489,27 +533,27 @@ describe('TopNav', function () {
|
|
|
path.basename(file_path),
|
|
path.basename(file_path),
|
|
|
{
|
|
{
|
|
|
lastModified,
|
|
lastModified,
|
|
|
- type: mime.lookup(file_path) || '',
|
|
|
|
|
|
|
+ type: mime.lookup(file_path) || ''
|
|
|
}
|
|
}
|
|
|
- )
|
|
|
|
|
|
|
+ );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function addFileList(input, file_paths) {
|
|
function addFileList(input, file_paths) {
|
|
|
- if (typeof file_paths === 'string')
|
|
|
|
|
- file_paths = [file_paths]
|
|
|
|
|
- else if (!Array.isArray(file_paths)) {
|
|
|
|
|
- throw new Error('file_paths needs to be a file path string or an Array of file path strings')
|
|
|
|
|
|
|
+ if (typeof file_paths === 'string') {
|
|
|
|
|
+ file_paths = [file_paths];
|
|
|
|
|
+ } else if (!Array.isArray(file_paths)) {
|
|
|
|
|
+ throw new Error('file_paths needs to be a file path string or an Array of file path strings');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const file_list = file_paths.map(fp => createFile(fp))
|
|
|
|
|
- file_list.__proto__ = Object.create(FileList.prototype)
|
|
|
|
|
|
|
+ const file_list = file_paths.map(fp => createFile(fp));
|
|
|
|
|
+ Object.setPrototypeOf(file_list, Object.create(FileList.prototype));
|
|
|
|
|
|
|
|
Object.defineProperty(input, 'files', {
|
|
Object.defineProperty(input, 'files', {
|
|
|
value: file_list,
|
|
value: file_list,
|
|
|
- writeable: false,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ writeable: false
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- return input
|
|
|
|
|
|
|
+ return input;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
it(
|
|
it(
|
|
@@ -541,7 +585,11 @@ describe('TopNav', function () {
|
|
|
files[1].name === 'busy.gif'
|
|
files[1].name === 'busy.gif'
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -574,7 +622,11 @@ describe('TopNav', function () {
|
|
|
!$.PrivateBin.TopNav.getBurnAfterReading()
|
|
!$.PrivateBin.TopNav.getBurnAfterReading()
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -607,7 +659,11 @@ describe('TopNav', function () {
|
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
!$.PrivateBin.TopNav.getOpenDiscussion()
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -642,7 +698,11 @@ describe('TopNav', function () {
|
|
|
$.PrivateBin.TopNav.getPassword() === ''
|
|
$.PrivateBin.TopNav.getPassword() === ''
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- return results.every(element => element);
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -676,7 +736,11 @@ describe('TopNav', function () {
|
|
|
$.PrivateBin.TopNav.getCustomAttachment().hasClass('test')
|
|
$.PrivateBin.TopNav.getCustomAttachment().hasClass('test')
|
|
|
);
|
|
);
|
|
|
cleanup();
|
|
cleanup();
|
|
|
- assert.ok(results.every(element => element));
|
|
|
|
|
|
|
+ const result = results.every(element => element);
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ console.log(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.ok(result);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -738,7 +802,7 @@ describe('TopNav', function () {
|
|
|
$.PrivateBin.Helper.reset();
|
|
$.PrivateBin.Helper.reset();
|
|
|
$.PrivateBin.TopNav.init();
|
|
$.PrivateBin.TopNav.init();
|
|
|
$('#rawtextbutton').click();
|
|
$('#rawtextbutton').click();
|
|
|
- assert.equal($('pre').text(), sample);
|
|
|
|
|
|
|
+ assert.strictEqual($('pre').text(), sample);
|
|
|
clean();
|
|
clean();
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|