terminal.js
Version:
terminal emulation library for javascript.
33 lines (27 loc) • 1.05 kB
JavaScript
describe("DomOutput", function() {
var TermState = Terminal.TermState;
var DomOutput = Terminal.output.DomOutput;
if(typeof document === 'undefined' && typeof process === 'object' &&
process.version.split(/[v.]/)[1] !== "0")
require('jsdom-global')();
function newTerminal(w, h) {
var t = new TermState({rows:h, columns:w}), tw = new Terminal(t);
t.setMode("crlf", true);
return tw;
}
it("should draw only one cursor in column one (#110)", function() {
if(typeof document === 'undefined')
return "This tests runs only on node v4 or newer."
var t = newTerminal();
var container = document.createElement("pre");
t.dom(container);
// Set cursor
t.write("fff\r\nfff\x1b[H");
t.write("\x1b[2d");
// check if there are more than one cursors (lastIndex != firstIndex)
var cursorIdentifier = "background: #00ff00; color: #ffffff;";
var firstIndex = container.innerHTML.indexOf(cursorIdentifier);
var lastIndex = container.innerHTML.lastIndexOf(cursorIdentifier);
expect(firstIndex).to.be(lastIndex);
});
});