fix tests and better dingdong

This commit is contained in:
John McLear 2021-01-03 11:51:35 +00:00
parent eba5827092
commit 8803c23a2d
2 changed files with 13 additions and 12 deletions

View file

@ -434,7 +434,9 @@ Scroll.prototype.getCountOfVisibleCharsInViewport = (line, viewport) => {
// each character // each character
let i = 0; let i = 0;
console.log(node); console.log(node);
if (!node || !node.childNodes) return;
node = node.childNodes[0]; node = node.childNodes[0];
if (!node) return; // temp patch to be removed.
if (node.childNodes && node.childNodes[1].length === 0) return; if (node.childNodes && node.childNodes[1].length === 0) return;
console.log(node); console.log(node);
console.log(node.wholeText.length); console.log(node.wholeText.length);

View file

@ -11,27 +11,26 @@ describe('Page Up & Page Down', function () {
'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' +
'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' +
'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' +
'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'); '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nhello');
cb(); cb();
}, },
}); });
}); });
// scrolls up 3 times // scrolls up 2 times
it('scrolls up on key stroke', async function () { it('scrolls up on key stroke', async function () {
let currentLineNumber = helper.caretLineNumber(); await helper.edit('Line 80', 80);
await helper.waitForPromise(() => 81 === helper.caretLineNumber());
// for some reason the page isn't inline with the edit
helper.padOuter$('#outerdocbody').parent().scrollTop(1000);
let intitialLineNumber = helper.caretLineNumber();
helper.pageUp(); helper.pageUp();
await helper.waitForPromise(() => currentLineNumber > helper.caretLineNumber()); await helper.waitForPromise(() => intitialLineNumber > helper.caretLineNumber());
intitialLineNumber = helper.caretLineNumber();
currentLineNumber = helper.caretLineNumber();
helper.pageUp(); helper.pageUp();
await helper.waitForPromise(() => currentLineNumber > helper.caretLineNumber()); await helper.waitForPromise(() => intitialLineNumber > helper.caretLineNumber());
await helper.waitForPromise(() => helper.padOuter$('#outerdocbody').parent().scrollTop() < 1000);
currentLineNumber = helper.caretLineNumber();
helper.pageUp();
await helper.waitForPromise(() => currentLineNumber > helper.caretLineNumber());
}); });
// scrolls down 3 times // scrolls down 3 times
it('scrolls down on key stroke', async function () { it('scrolls down on key stroke', async function () {
// this places the caret in the first line // this places the caret in the first line