35 lines
1019 B
PHP
35 lines
1019 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Drupal\TestSite;
|
|
|
|
use Drupal\Core\Extension\ModuleInstallerInterface;
|
|
use Drupal\Core\Extension\ThemeInstallerInterface;
|
|
|
|
/**
|
|
* Setup file used by tests/src/Nightwatch/Tests/htmxAssetLoadTest.js.
|
|
*
|
|
* @see \Drupal\Tests\Scripts\TestSiteApplicationTest
|
|
*/
|
|
class HtmxAssetLoadTestSetup implements TestSetupInterface {
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function setup(): void {
|
|
// Install Olivero and set it as the default theme.
|
|
$theme_installer = \Drupal::service('theme_installer');
|
|
assert($theme_installer instanceof ThemeInstallerInterface);
|
|
$theme_installer->install(['olivero'], TRUE);
|
|
$system_theme_config = \Drupal::configFactory()->getEditable('system.theme');
|
|
$system_theme_config->set('default', 'olivero')->save();
|
|
|
|
// Install required modules.
|
|
$module_installer = \Drupal::service('module_installer');
|
|
assert($module_installer instanceof ModuleInstallerInterface);
|
|
$module_installer->install(['test_htmx']);
|
|
}
|
|
|
|
}
|