codeceptjs
Version:
Modern Era Acceptance Testing Framework for NodeJS
38 lines (35 loc) • 1.36 kB
JavaScript
const getConfig = require('./utils').getConfig;
const getTestRoot = require('./utils').getTestRoot;
const Codecept = require('../codecept');
const container = require('../container');
const getParamsToString = require('../parser').getParamsToString;
const methodsOfObject = require('../utils').methodsOfObject;
const output = require('../output');
module.exports = function (path) {
const testsPath = getTestRoot(path);
const config = getConfig(testsPath);
const codecept = new Codecept(config, {});
codecept.init(testsPath);
output.print('List of test actions: -- ');
const helpers = container.helpers();
const supportI = container.support('I');
const actions = [];
for (const name in helpers) {
const helper = helpers[name];
methodsOfObject(helper).forEach((action) => {
const params = getParamsToString(helper[action]);
actions[action] = 1;
output.print(` ${output.colors.grey(name)} I.${output.colors.bold(action)}(${params})`);
});
}
for (const name in supportI) {
if (actions[name]) {
continue;
}
const actor = supportI[name];
const params = getParamsToString(actor);
output.print(` I.${output.colors.bold(name)}(${params})`);
}
output.print('PS: Actions are retrieved from enabled helpers. ');
output.print('Implement custom actions in your helper classes.');
};