(HelperClass)
| 421 | } |
| 422 | |
| 423 | function checkHelperRequirements(HelperClass) { |
| 424 | if (HelperClass._checkRequirements) { |
| 425 | const requirements = HelperClass._checkRequirements() |
| 426 | if (requirements) { |
| 427 | let install |
| 428 | if (installedLocally()) { |
| 429 | install = `npm install --save-dev ${requirements.join(' ')}` |
| 430 | } else { |
| 431 | console.log('WARNING: CodeceptJS is not installed locally. It is recommended to switch to local installation') |
| 432 | install = `[sudo] npm install -g ${requirements.join(' ')}` |
| 433 | } |
| 434 | throw new Error(`Required modules are not installed.\n\nRUN: ${install}`) |
| 435 | } |
| 436 | } |
| 437 | } |
| 438 | |
| 439 | async function requireHelperFromModule(helperName, config, HelperClass) { |
| 440 | const moduleName = getHelperModuleName(helperName, config) |
no test coverage detected