@apidaze/node-red-contrib-apidaze
Version:
Node-RED module for Apidaze
52 lines (41 loc) • 1.17 kB
JavaScript
const test = require('ava');
const helper = require('node-red-node-test-helper');
const accountNode = require('../../nodes/config/config');
const node = require('../../nodes/api-request/api-request');
const nodeType = 'api-request';
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 sampleNode = {
id: 'n2',
type: nodeType,
account: sampleAccountNode.id,
name: 'API request node',
data: {},
};
const nodes = [accountNode, node];
const flow = [sampleAccountNode, sampleNode];
const creds = {
[sampleAccountNode.id]: { apiKey, apiSecret },
};
helper.load(nodes, flow, creds, () => {
const loadedNode = helper.getNode(sampleNode.id);
t.is(loadedNode.name, sampleNode.name);
t.end();
}).catch(console.error);
});
test.serial.afterEach(async () => {
await helper.unload();
});
test.serial.after.cb((t) => {
helper.stopServer(t.end);
});