UNPKG

@dbp-topics/check-in

Version:

[GitLab Repository](https://gitlab.tugraz.at/dbp/check-in/checkin) | [npmjs package](https://www.npmjs.com/package/@dbp-topics/check-in) | [Unpkg CDN](https://unpkg.com/browse/@dbp-topics/check-in/) | [Checkin Bundle](https://gitlab.tugraz.at/dbp/check-in

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')); }); });