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