UNPKG

@uq-its-ss/bacstack

Version:

A BACnet protocol stack written in pure JavaScript.

34 lines (30 loc) 1.22 kB
'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 }); }); });