]>
Commit | Line | Data |
---|---|---|
9227aed9 DI |
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 | }); |