mocha_report-1.0.x-dev/mocha_report.module
mocha_report.module
<?php
/**
* @file
* Primary module hooks for Mocha Report module.
*/
/**
* Implements hook_theme().
*/
function mocha_report_theme($existing, $type, $theme, $path) {
return [
'page__mochajs-report_page' => [
'variables' => [],
],
];
}
/**
* Implements hook_library_info_alter().
*/
function mocha_report_library_info_alter(&$libraries, $extension) : void {
if ($extension == 'mocha_report') {
$mocha_report_runner = [
'js' => [
'js/mocha-report-runner.js' => [],
],
'dependencies' => ['mocha_report/mocha_report'],
];
$library_utilities = \Drupal::service('mocha_report.library_utilities');
$mocha_test_groups = $library_utilities->getGroups();
if (!empty($mocha_test_groups)) {
foreach ($mocha_test_groups as $group) {
$mocha_tests = array_keys($library_utilities
->getMochaLibraries($group));
$libraries["mocha_report_runner_{$library_utilities->parseGroup($group)}"] = $mocha_report_runner;
$libraries["mocha_report_runner_{$library_utilities->parseGroup($group)}"]['dependencies']
= array_merge($libraries['mocha_report_runner']['dependencies'], $mocha_tests);
}
}
else {
$mocha_tests = array_keys($library_utilities
->getMochaLibraries());
$libraries['mocha_report_runner']['dependencies']
= array_merge($libraries['mocha_report_runner']['dependencies'], $mocha_tests);
}
}
}
