component-dbs-core
Version:
DTO objects shared among device backend
60 lines • 2.15 kB
JavaScript
;
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