UNPKG

1.94 kBJavaScriptView Raw
1import {assert} from 'chai';
2
3import '../src/dbp-check-in-request';
4import '../src/dbp-check-in.js';
5import {parseQRCode} from '../src/utils.js';
6
7suite('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
25suite('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
43suite('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});