var should = require('should'); var helper = require('node-red-node-test-helper'); var node = require('../node.js'); helper.init(require.resolve('node-red')); describe('{{&nodeName}} node', function () { before(function (done) { helper.startServer(done); }); after(function (done) { helper.stopServer(done); }); afterEach(function () { helper.unload(); }); it('should be loaded', function (done) { var flow = [{ id: 'n1', type: '{{&nodeName}}', name: '{{&nodeName}}' }]; helper.load(node, flow, function () { var n1 = helper.getNode('n1'); n1.should.have.property('name', '{{&nodeName}}'); done(); }); }); {{#methods}} it('should handle {{&methodName}}()', function (done) { var flow = [ { id: 'n1', type: '{{&nodeName}}', name: '{{&nodeName}}', method: '{{&methodName}}', {{#parameters}} {{&methodName}}_{{&camelCaseName}}: '', // (1) define node properties {{/parameters}} {{#hasServiceParams}} wires: [['n3']], service: 'n2' }, { id: 'n2', type: '{{&nodeName}}-service', host: 'http://' }, // (4) define host name {{/hasServiceParams}} {{^hasServiceParams}} wires: [['n3']] }, {{/hasServiceParams}} { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', ''); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '' }); // (2) define input message }); }); {{/methods}} });