UNPKG

thing-it-device-enocean-ip

Version:

[thing-it-node] Device Plugin for EnOcean IP products.

85 lines (71 loc) 2.83 kB
var assert = require("assert"); describe('[thing-it] EnOcean IP Plugin', function () { var testDriver; before(function () { testDriver = require("thing-it-test").createTestDriver({logLevel: "debug", simulated: false}); testDriver.registerDevicePlugin('enocean-ip', __dirname + "/../gateway"); testDriver.registerUnitPlugin(__dirname + "/../default-units/occupancySensor"); testDriver.registerUnitPlugin(__dirname + "/../default-units/outlet"); testDriver.registerUnitPlugin(__dirname + "/../default-units/rockerSwitch2Rocker"); testDriver.registerUnitPlugin(__dirname + "/../default-units/temperatureSensor"); testDriver.registerUnitPlugin(__dirname + "/../default-units/opus_D2-05-02") }); describe('Start Configuration', function () { this.timeout(5000); it('should complete without error', function () { return testDriver.start({ configuration: require("../examples/configuration.js"), heartbeat: 10 }); }); }); describe('Actor and Sensor Events', function () { this.timeout(100000); before(function () { testDriver.removeAllListeners(); }); it('should receive state change messages', function (done) { testDriver.addListener({ publishSensorStateChange: function (deviceId, sensorId, state) { // if (sensorId === 'motionSensor1') { // done(); // } } }); }); }); describe('Actor Services', function () { this.timeout(5000); before(function () { testDriver.removeAllListeners(); }); it('should receive state change messages', function (done) { testDriver.addListener({ publishActorStateChange: function (deviceId, actorId, state) { // if (sensorId === 'occupancySensor1') { // done(); // } } }); // testDriver.devices[0].findActor('outlet1').toggle(); }); }); // describe('Actor Services', function () { // this.timeout(5000); // // before(function () { // testDriver.removeAllListeners(); // }); // it('should receive state change messages', function (done) { // testDriver.addListener({ // publishActorStateChange: function (deviceId, actorId, state) { // if (sensorId === 'switch1') { // done(); // } // } // }); // // testDriver.devices[0].findActor('switch1').toggle(); // }); // }); });