1 | import PandaJS from './';
|
2 | import test from 'tape';
|
3 |
|
4 | test('is valid', (t) => {
|
5 | t.ok(new PandaJS());
|
6 |
|
7 | t.end();
|
8 | });
|
9 |
|
10 | test('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 |
|
25 | test('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 | });
|