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);
    }
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc