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.
31 lines
864 B
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;
|