UNPKG

@digital-blueprint/checkin-app

Version:

[GitHub Repository](https://github.com/digital-blueprint/checkin-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/checkin-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/checkin-app/) | [Checkin Bundle](https://github

63 lines (51 loc) 1.94 kB
import {assert} from 'chai'; import '../src/dbp-check-in-request'; import '../src/dbp-check-in.js'; import {parseQRCode} from '../src/utils.js'; suite('dbp-check-in-request basics', () => { let node; suiteSetup(async () => { node = document.createElement('dbp-check-in-request'); document.body.appendChild(node); await node.updateComplete; }); suiteTeardown(() => { node.remove(); }); test('should render', () => { assert(node.shadowRoot !== undefined); }); }); suite('dbp-check-in-app basics', () => { let node; suiteSetup(async () => { node = document.createElement('dbp-app'); document.body.appendChild(node); await node.updateComplete; }); suiteTeardown(() => { node.remove(); }); test('should render', () => { assert(node.shadowRoot !== undefined); }); }); suite('parseQRCode', () => { test('ok', () => { assert.deepEqual(parseQRCode('foo: -loc-1', 'foo'), ['loc', 1]); assert.deepEqual(parseQRCode('bla foo \n foo: -loc-1', 'foo'), ['loc', 1]); assert.deepEqual(parseQRCode('bla foo \n foo: -loc-0', 'foo'), ['loc', 0]); assert.deepEqual(parseQRCode('bla foo \n foo: -loc-42 ', 'foo'), ['loc', 42]); assert.deepEqual(parseQRCode('bla foo \n foo: -loc-', 'foo'), ['loc', null]); assert.deepEqual(parseQRCode('bla foo \n foo: -loc', 'foo'), ['loc', null]); }); test('not ok', () => { assert.throws(() => parseQRCode('asdad', 'foo')); assert.throws(() => parseQRCode('foo:', 'foo')); assert.throws(() => parseQRCode('foo: -', 'foo')); assert.throws(() => parseQRCode('foo: -loc-bla', 'foo')); assert.throws(() => parseQRCode('foo: --', 'foo')); assert.throws(() => parseQRCode('foo: -loc-1-', 'foo')); assert.throws(() => parseQRCode('foo: -loc-1-3', 'foo')); }); });