From 9227aed90607820c5ca4ce92228a38ec0ad310ac Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Wed, 18 Jan 2017 10:30:35 -0800 Subject: [PATCH] Add InputHandler.setCursorStyle test --- src/InputHandler.test.ts | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/InputHandler.test.ts diff --git a/src/InputHandler.test.ts b/src/InputHandler.test.ts new file mode 100644 index 00000000..ecc6bf9a --- /dev/null +++ b/src/InputHandler.test.ts @@ -0,0 +1,49 @@ +import { assert } from 'chai'; +import { InputHandler } from './InputHandler'; + +describe('InputHandler', () => { + describe('setCursorStyle', () => { + it('should call Terminal.setOption with correct params', () => { + let options = {}; + let terminal = { + setOption: (option, value) => options[option] = value + }; + let inputHandler = new InputHandler(terminal); + + inputHandler.setCursorStyle([0]); + assert.equal(options['cursorStyle'], 'block'); + assert.equal(options['cursorBlink'], true); + + options = {}; + inputHandler.setCursorStyle([1]); + assert.equal(options['cursorStyle'], 'block'); + assert.equal(options['cursorBlink'], true); + + options = {}; + inputHandler.setCursorStyle([2]); + assert.equal(options['cursorStyle'], 'block'); + assert.equal(options['cursorBlink'], false); + + options = {}; + inputHandler.setCursorStyle([3]); + assert.equal(options['cursorStyle'], 'underline'); + assert.equal(options['cursorBlink'], true); + + options = {}; + inputHandler.setCursorStyle([4]); + assert.equal(options['cursorStyle'], 'underline'); + assert.equal(options['cursorBlink'], false); + + options = {}; + inputHandler.setCursorStyle([5]); + assert.equal(options['cursorStyle'], 'bar'); + assert.equal(options['cursorBlink'], true); + + options = {}; + inputHandler.setCursorStyle([6]); + assert.equal(options['cursorStyle'], 'bar'); + assert.equal(options['cursorBlink'], false); + + }); + }); +});