You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tdarr_Plugins/tests/helpers/run.js

31 lines
864 B

const path = require('path');
const chai = require('chai');
const scriptName = path.basename(process.mainModule.filename);
// eslint-disable-next-line import/no-dynamic-require
const { plugin } = require(`../../Community/${scriptName}`);
const run = async (tests) => {
try {
for (let i = 0; i < tests.length; i += 1) {
// eslint-disable-next-line no-console
console.log(`${scriptName}: test ${i}`);
const test = tests[i];
// eslint-disable-next-line no-await-in-loop
const testOutput = await plugin(
test.input.file,
test.input.librarySettings,
test.input.inputs,
test.input.otherArguments,
);
chai.assert.deepEqual(testOutput, test.output);
}
} catch (err) {
// eslint-disable-next-line no-console
console.log(err);
process.exit(1);
}
};
module.exports = run;