UNPKG

component-dbs-core

Version:

DTO objects shared among device backend

60 lines 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const deviceUtils_1 = require("./deviceUtils"); describe('device utils test suite', () => { it('should be able to create device settings from dynamodb stream record', () => { const streamEvent = { dynamodb: { NewImage: { id: { S: '001' }, site: { M: { name: { S: 'site name', }, pin: { S: 'pin code', }, siteUuid: { S: 'siteUuid', }, }, }, receipt: { M: { businessName: { S: 'site name', }, businessAddress: { S: 'pin code', }, footer: { S: 'siteUuid', }, logo: { S: 'siteUuid', }, enabled: { BOOL: true, }, }, }, } } }; const transaction = deviceUtils_1.convertDbStreamToSettings(streamEvent); expect(transaction).not.toBeUndefined(); expect(transaction).toMatchObject({ id: '001', site: { siteUuid: 'siteUuid', name: 'site name', pin: 'pin code' }, receipt: { enabled: true, businessName: 'site name', businessAddress: 'pin code', footer: 'siteUuid', logo: 'siteUuid', } }); }); }); //# sourceMappingURL=deviceUtils.spec.js.map