UNPKG

bacstack

Version:

A BACnet protocol stack written in pure JavaScript.

38 lines (31 loc) 1.03 kB
'use strict'; const bacnet = require('../../'); describe('bacstack - whoIs compliance', () => { let client; beforeEach(() => client = new bacnet({apduTimeout: 1000})); afterEach(() => client.close()); it('should find the device simulator', (next) => { client.on('iAm', (device) => { expect(device.deviceId).toEqual(1234); expect(device.maxApdu).toEqual(1476); expect(device.segmentation).toEqual(bacnet.enum.Segmentation.NO_SEGMENTATION); expect(device.vendorId).toEqual(260); next(); }); client.whoIs(); }); it('should find the device simulator with provided min device ID', (next) => { client.on('iAm', (device) => { expect(device.deviceId).toEqual(1234); next(); }); client.whoIs(1233); }); it('should find the device simulator with provided min/max device ID and IP', (next) => { client.on('iAm', (device) => { expect(device.deviceId).toEqual(1234); next(); }); client.whoIs(1233, 1235, 'bacnet-device'); }); });