UNPKG

987 BJavaScriptView Raw
1const { Keyboard, TextButton } = require('../index');
2
3describe('Keyboard', () => {
4 it('should create and edit keyboard', () => {
5 const keyboard = new Keyboard([]).inline().oneTime();
6
7 expect(keyboard.params.inline).toBe(true);
8 expect(keyboard.params.one_time).toBe(true);
9 });
10
11 it('should create keyboard with params', () => {
12 const keyboard = new Keyboard({ inline: true, one_time: true }, []);
13
14 expect(keyboard.params.inline).toBe(true);
15 expect(keyboard.params.one_time).toBe(true);
16 });
17
18 it('should create keyboard with buttons', () => {
19 const keyboard = new Keyboard([
20 [ new TextButton('label'), new TextButton('label') ]
21 ]);
22
23 expect(keyboard.params.inline).not.toBeDefined();
24 expect(keyboard.params.one_time).not.toBeDefined();
25
26 expect(keyboard.buttons.length).toBe(1);
27 expect(keyboard.buttons[0].length).toBe(2);
28 });
29});