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