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