How to use node-red-node-test-helper - 10 common examples

To help you get started, we’ve selected a few node-red-node-test-helper examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github GoogleCloudPlatform / node-red-contrib-google-cloud / tests / sentiment_node_spec.js View on Github external
helper.load(sentimentNode, flow, () => {
            // At this point the flow is "running".  We now need to send in some data.
            const n1 = helper.getNode("n1");
            const n2 = helper.getNode("n2");
            n2.on('input', (msg) => {
                msg.sentiment.score.should.be.above(0.5);
                done();
            });
            n1.receive({payload: "This is great!"});
        });
    });
github GoogleCloudPlatform / node-red-contrib-google-cloud / tests / sentiment_node_spec.js View on Github external
helper.load(sentimentNode, flow, () => {
            // At this point the flow is "running".  We now need to send in some data.
            const n1 = helper.getNode("n1");
            const n2 = helper.getNode("n2");
            n2.on('input', (msg) => {
                msg.sentiment.score.should.be.above(0.5);
                done();
            });
            n1.receive({payload: "This is great!"});
        });
    });
github GoogleCloudPlatform / node-red-contrib-google-cloud / tests / pubsub_in_node_spec.js View on Github external
helper.load(pubsubInNode, flow, () => {
            // At this point the flow is "running".  We now need to send in some data.
            const n1 = helper.getNode("n1");
            const n2 = helper.getNode("n2");
            const text = "Hello World!"; // The message we publish which should be received by the flow.
            n2.on('input', (msg) => {
                msg.should.have.property('payload');  // Check that we have msg.payload 
                msg.should.have.property('message');  // Check that we have msg.message 
                msg.payload.toString().should.be.equal(text);
                done();
            });
            // Publish a message using the API which should now wake us up.
            const topic = pubsub.topic('node-red-topic');
            topic.publish(Buffer.from(text));
        });
    });
github node-red / node-red / test / nodes / core / common / 60-link_spec.js View on Github external
it('should be loaded (link in)', function(done) {
        var flow = [{id:"n1", type:"link in", name: "link-in" }];
        helper.load(linkNode, flow, function() {
            var n1 = helper.getNode("n1");
            n1.should.have.property('name', 'link-in');
            done();
        });
    });
github node-red / node-red / test / nodes / core / parsers / 70-HTML_spec.js View on Github external
it('should be loaded', function(done) {
        var flow = [{id:"htmlNode1", type:"html", name: "htmlNode" }];
        helper.load(htmlNode, flow, function() {
            var htmlNode1 = helper.getNode("htmlNode1");
            htmlNode1.should.have.property('name', 'htmlNode');
            done();
        });
    });
github node-red / node-red / test / nodes / core / function / 90-exec_spec.js View on Github external
it('should be loaded with any defaults', function(done) {
        var flow = [{id:"n1", type:"exec", name: "exec1"}];
        helper.load(execNode, flow, function() {
            var n1 = helper.getNode("n1");
            n1.should.have.property("name", "exec1");
            n1.should.have.property("cmd", "");
            n1.should.have.property("append", "");
            n1.should.have.property("addpay",true);
            n1.should.have.property("timer",0);
            n1.should.have.property("oldrc","false");
            done();
        });
    });
github node-red / node-red / test / nodes / core / common / 98-unknown_spec.js View on Github external
it('should be loaded', function(done) {
        var flow = [{id:"n1", type:"unknown", name: "unknown" }];
        helper.load(unknown, flow, function() {
            var n1 = helper.getNode("n1");
            n1.should.have.property('name', 'unknown');
            done();
        });
    });
github node-red / node-red-nodes / test / parsers / msgpack / 70-msgpack_spec.js View on Github external
helper.load(testNode, flow, function() {
            var n1 = helper.getNode("n1");
            var n2 = helper.getNode("n2");
            n2.on("input", function(msg) {
                msg.should.have.a.property("payload");
                msg.payload.should.be.a.Object;
                msg.payload.should.have.length(43);
                buf = msg.payload;
                done();
            });
            n1.emit("input", {payload:{A:1, B:"string", C:true, D:[1,true,"string"], E:{Y:9,Z:"string"}}});
        });
    });
github node-red / node-red-nodes / test / function / random / random_spec.js View on Github external
helper.load(testNode, flow, function() {
            var n1 = helper.getNode("n1");
            var n2 = helper.getNode("n2");
            var c = 0;
            n2.on("input", function(msg) {
                if (c === 0) {
                    msg.should.have.a.property("payload");
                    msg.payload.should.be.approximately(0,3);
                    msg.payload.toString().indexOf(".").should.equal(-1);
                    done();
                }
            });
            n1.emit("input", {payload:"a"});
        });
    });
github node-red / node-red-nodes / test / parsers / msgpack / 70-msgpack_spec.js View on Github external
afterEach(function(done) {
        helper.unload().then(function() {
            helper.stopServer(done);
        });
    });

node-red-node-test-helper

A test framework for Node-RED nodes

Apache-2.0
Latest version published 3 months ago

Package Health Score

76 / 100
Full package analysis