UNPKG

codeceptjs

Version:

Modern Era Acceptance Testing Framework for NodeJS

38 lines (35 loc) 1.36 kB
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.'); };