thing-it-device-enocean-ip
Version:
[thing-it-node] Device Plugin for EnOcean IP products.
85 lines (71 loc) • 2.83 kB
JavaScript
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();
// });
// });
});