1 | import {assert} from 'chai';
|
2 |
|
3 | import '../src/dbp-check-in-request';
|
4 | import '../src/dbp-check-in.js';
|
5 | import {parseQRCode} from '../src/utils.js';
|
6 |
|
7 | suite('dbp-check-in-request basics', () => {
|
8 | let node;
|
9 |
|
10 | suiteSetup(async () => {
|
11 | node = document.createElement('dbp-check-in-request');
|
12 | document.body.appendChild(node);
|
13 | await node.updateComplete;
|
14 | });
|
15 |
|
16 | suiteTeardown(() => {
|
17 | node.remove();
|
18 | });
|
19 |
|
20 | test('should render', () => {
|
21 | assert(node.shadowRoot !== undefined);
|
22 | });
|
23 | });
|
24 |
|
25 | suite('dbp-check-in-app basics', () => {
|
26 | let node;
|
27 |
|
28 | suiteSetup(async () => {
|
29 | node = document.createElement('dbp-app');
|
30 | document.body.appendChild(node);
|
31 | await node.updateComplete;
|
32 | });
|
33 |
|
34 | suiteTeardown(() => {
|
35 | node.remove();
|
36 | });
|
37 |
|
38 | test('should render', () => {
|
39 | assert(node.shadowRoot !== undefined);
|
40 | });
|
41 | });
|
42 |
|
43 | suite('parseQRCode', () => {
|
44 | test('ok', () => {
|
45 | assert.deepEqual(parseQRCode('foo: -loc-1', 'foo'), ['loc', 1]);
|
46 | assert.deepEqual(parseQRCode('bla foo \n foo: -loc-1', 'foo'), ['loc', 1]);
|
47 | assert.deepEqual(parseQRCode('bla foo \n foo: -loc-0', 'foo'), ['loc', 0]);
|
48 | assert.deepEqual(parseQRCode('bla foo \n foo: -loc-42 ', 'foo'), ['loc', 42]);
|
49 | assert.deepEqual(parseQRCode('bla foo \n foo: -loc-', 'foo'), ['loc', null]);
|
50 | assert.deepEqual(parseQRCode('bla foo \n foo: -loc', 'foo'), ['loc', null]);
|
51 | });
|
52 |
|
53 | test('not ok', () => {
|
54 | assert.throws(() => parseQRCode('asdad', 'foo'));
|
55 | assert.throws(() => parseQRCode('foo:', 'foo'));
|
56 | assert.throws(() => parseQRCode('foo: -', 'foo'));
|
57 | assert.throws(() => parseQRCode('foo: -loc-bla', 'foo'));
|
58 | assert.throws(() => parseQRCode('foo: --', 'foo'));
|
59 | assert.throws(() => parseQRCode('foo: -loc-1-', 'foo'));
|
60 | assert.throws(() => parseQRCode('foo: -loc-1-3', 'foo'));
|
61 | });
|
62 | });
|