@apidaze/node-red-contrib-apidaze
Version:
Node-RED module for Apidaze
52 lines (41 loc) • 1.22 kB
JavaScript
const test = require('ava');
const helper = require('node-red-node-test-helper');
const accountNode = require('../../nodes/config/config');
const webhookNode = require('../../nodes/webhook/webhook');
helper.init(require.resolve('node-red'));
test.serial.before.cb((t) => {
helper.startServer(t.end);
});
test.serial.cb('should be loaded properly', (t) => {
const apiKey = 'API_KEY';
const apiSecret = 'API_SECRET';
const sampleAccountNode = {
id: 'n1',
type: 'config',
name: 'Apidaze account',
};
const sampleWebhookNode = {
id: 'n2',
type: 'webhook',
account: sampleAccountNode.id,
name: 'Webhook node',
path: 'calls',
};
const nodes = [accountNode, webhookNode];
const flow = [sampleAccountNode, sampleWebhookNode];
const creds = {
[sampleAccountNode.id]: { apiKey, apiSecret },
};
helper.load(nodes, flow, creds, () => {
const loadedWebhookNode = helper.getNode(sampleWebhookNode.id);
t.is(loadedWebhookNode.name, sampleWebhookNode.name);
t.end();
});
});
test.todo('should prepare payload for the flow');
test.serial.afterEach(async () => {
await helper.unload();
});
test.serial.after.cb((t) => {
helper.stopServer(t.end);
});