]> git.proxmox.com Git - mirror_xterm.js.git/blob - src/InputHandler.test.ts
Merge pull request #733 from Tyriar/732_drop_selection_on_alt
[mirror_xterm.js.git] / src / InputHandler.test.ts
1 import { assert } from 'chai';
2 import { InputHandler } from './InputHandler';
3
4 describe('InputHandler', () => {
5 describe('setCursorStyle', () => {
6 it('should call Terminal.setOption with correct params', () => {
7 let options = {};
8 let terminal = {
9 setOption: (option, value) => options[option] = value
10 };
11 let inputHandler = new InputHandler(terminal);
12
13 inputHandler.setCursorStyle([0]);
14 assert.equal(options['cursorStyle'], 'block');
15 assert.equal(options['cursorBlink'], true);
16
17 options = {};
18 inputHandler.setCursorStyle([1]);
19 assert.equal(options['cursorStyle'], 'block');
20 assert.equal(options['cursorBlink'], true);
21
22 options = {};
23 inputHandler.setCursorStyle([2]);
24 assert.equal(options['cursorStyle'], 'block');
25 assert.equal(options['cursorBlink'], false);
26
27 options = {};
28 inputHandler.setCursorStyle([3]);
29 assert.equal(options['cursorStyle'], 'underline');
30 assert.equal(options['cursorBlink'], true);
31
32 options = {};
33 inputHandler.setCursorStyle([4]);
34 assert.equal(options['cursorStyle'], 'underline');
35 assert.equal(options['cursorBlink'], false);
36
37 options = {};
38 inputHandler.setCursorStyle([5]);
39 assert.equal(options['cursorStyle'], 'bar');
40 assert.equal(options['cursorBlink'], true);
41
42 options = {};
43 inputHandler.setCursorStyle([6]);
44 assert.equal(options['cursorStyle'], 'bar');
45 assert.equal(options['cursorBlink'], false);
46
47 });
48 });
49 });