smart-nodes
Version:
Controls light, shutters and more. Includes common used logic and statistic nodes to control your home.
54 lines (46 loc) • 1.3 kB
JavaScript
const th = require("./test-helper");
const helper = th.helper;
const nodeModule = require("../scene/scene.js");
const nodeType = "smart_scene-control";
th.init();
test("scene", (done) =>
{
const flow = [
{
id: "n1",
type: nodeType,
name: "test-scene",
wires: [["n2"]]
},
{ id: "n2", type: "helper" }
];
helper.load(nodeModule, flow, () =>
{
try
{
const n1 = helper.getNode("n1");
const n2 = helper.getNode("n2");
if (!n1) return done(new Error("Node n1 wurde nicht erstellt"));
if (!n2) return done(new Error("Helper-Node n2 fehlt"));
n2.on("input", (msg) =>
{
try
{
console.log("Received:", msg);
expect(msg).toBeDefined();
}
catch (err)
{
done(err);
}
});
n1.receive({ topic: "1", payload: 7 });
n1.receive({ topic: "1", payload: 17 });
setImmediate(() => { done(); });
}
catch (err)
{
done(err);
}
});
});