You are here

public function DrupalBootTest::providerModuleEnable in X Autoload 7.5

Return value

array[]

Overrides AbstractDrupalBootTest::providerModuleEnable

File

tests/src/DrupalBootTest/DrupalBootTest.php, line 50

Class

DrupalBootTest
@runTestsInSeparateProcesses @preserveGlobalState disabled

Namespace

Drupal\xautoload\Tests\DrupalBootTest

Code

public function providerModuleEnable() {
  $this
    ->initOnce();
  $variations = array();
  foreach (array(
    TRUE,
    FALSE,
  ) as $install) {
    $expectedCalls = array();
    $enabledModulesSoFar = array();
    foreach ($this->exampleModules
      ->getExampleClasses() as $module => $classes) {
      $enabledModulesSoFar[] = $module;
      if ($install) {
        $expectedCalls[] = array(
          'function' => $module . '_schema',
          'args' => array(),
        );
        $expectedCalls[] = array(
          'function' => $module . '_install',
          'args' => array(),
        );
        foreach ($enabledModulesSoFar as $module) {
          $expectedCalls[] = array(
            'function' => $module . '_watchdog',
            'args' => array(),
          );
        }
      }
      $expectedCalls[] = array(
        'function' => $module . '_enable',
        'args' => array(),
      );
      foreach ($enabledModulesSoFar as $module) {
        $expectedCalls[] = array(
          'function' => $module . '_watchdog',
          'args' => array(),
        );
      }
    }
    foreach ($this
      ->initialModulesVariations($install) as $moduleStates) {

      /*
      $enabledModules = array();
      foreach ($moduleStates as $module => $state) {
        if (TRUE !== $state) {
          $enabledModules[$module] = TRUE;
        }
      }
      foreach ($enabledModulesSoFar as $module) {
        if (isset($enabledModules[$module])) {
          unset($enabledModules[$module]);
          $enabledModules[$module] = TRUE;
        }
      }
      $enabledModules = array_keys($enabledModules);
      */
      $variationExpectedCalls = $expectedCalls;
      foreach (array_keys($this->exampleModules
        ->getExampleClasses()) as $module) {
        $variationExpectedCalls[] = array(
          'function' => $module . '_modules_enabled',
          'args' => array(
            '(array)',
          ),
        );
      }
      $variations[] = array(
        $moduleStates,
        $variationExpectedCalls,
      );
    }
  }
  return $variations;
}