@uq-its-ss/bacstack
Version:
A BACnet protocol stack written in pure JavaScript.
34 lines (30 loc) • 1.22 kB
JavaScript
'use strict';
const expect = require('chai').expect;
const utils = require('./utils');
const baServices = require('../../lib/services');
describe('bacstack - Services layer SubscribeCOV unit', () => {
it('should successfully encode and decode a cancelation request', () => {
const buffer = utils.getBuffer();
baServices.subscribeCov.encode(buffer, 10, {type: 3, instance: 1}, true);
const result = baServices.subscribeCov.decode(buffer.buffer, 0, buffer.offset);
delete result.len;
expect(result).to.deep.equal({
cancellationRequest: true,
monitoredObjectId: {type: 3, instance: 1},
subscriberProcessId: 10
});
});
it('should successfully encode and decode subscription request', () => {
const buffer = utils.getBuffer();
baServices.subscribeCov.encode(buffer, 11, {type: 3, instance: 2}, false, true, 5000);
const result = baServices.subscribeCov.decode(buffer.buffer, 0, buffer.offset);
delete result.len;
expect(result).to.deep.equal({
cancellationRequest: false,
issueConfirmedNotifications: true,
lifetime: 5000,
monitoredObjectId: {type: 3, instance: 2},
subscriberProcessId: 11
});
});
});