smart-nodes
Version:
Controls light, shutters and more. Includes common used logic and statistic nodes to control your home.
61 lines (53 loc) • 1.51 kB
JavaScript
const th = require("./test-helper");
const helper = th.helper;
const nodeModule = require("../logic/logic.js");
const nodeType = "smart_logic";
th.init();
test("logic", (done) =>
{
const flow = [
{
id: "n1",
type: nodeType,
name: "test-logic",
out_true: "{}",
out_true_type: "json",
out_false: "{}",
out_false_type: "json",
inverts: "",
send_only_change: true,
outputs: 1,
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);
}
});
});