UNPKG

1.14 kBJavaScriptView Raw
1import PandaJS from './';
2import test from 'tape';
3
4test('is valid', (t) => {
5 t.ok(new PandaJS());
6
7 t.end();
8});
9
10test('manages connection state correctly, starts paused', async function(t) {
11 var panda = new PandaJS();
12
13 var usbId = await panda.connect();
14 t.ok(usbId, 'gets a USB id from connect');
15 t.equals(panda.isConnected(), true);
16 t.equals(panda.isPaused(), true);
17
18 await panda.disconnect();
19 t.equals(panda.isConnected(), false);
20
21 t.end();
22});
23
24
25test('re-pauses when disconnected', async function(t) {
26 var panda = new PandaJS();
27
28 var usbId = await panda.start();
29 t.ok(usbId, 'gets a USB id from start');
30 t.equals(panda.isConnected(), true, 'is connected state after connecting');
31 t.equals(panda.isPaused(), false, 'starts unpaused when start is used');
32
33 await panda.disconnect();
34 t.equals(panda.isConnected(), false, 'is disconnected after disconnect');
35 t.equals(panda.isPaused(), true, 'repauses after disconnect');
36 await panda.connect();
37 t.equals(panda.isConnected(), true, 'is connected after reconnect');
38 t.equals(panda.isPaused(), true, 'starts paused when connect is used');
39
40 t.end();
41});