BlockAddTest.php in Drupal 10
File
core/modules/block/tests/src/FunctionalJavascript/BlockAddTest.php
View source
<?php
namespace Drupal\Tests\block\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class BlockAddTest extends WebDriverTestBase {
protected static $modules = [
'block',
'user',
];
protected $defaultTheme = 'stark';
public function testBlockAddThemeSelector() {
\Drupal::service('theme_installer')
->install([
'claro',
]);
$this
->drupalLogin($this
->drupalCreateUser([
'administer blocks',
]));
$this
->drupalGet('admin/structure/block/add/system_powered_by_block');
$assert_session = $this
->assertSession();
$assert_session
->selectExists('Theme')
->selectOption('claro');
$assert_session
->assertWaitOnAjaxRequest();
$assert_session
->selectExists('Region')
->selectOption('pre_content');
$assert_session
->assertWaitOnAjaxRequest();
$assert_session
->selectExists('Theme')
->selectOption('stark');
$assert_session
->assertWaitOnAjaxRequest();
$assert_session
->pageTextNotContains('An illegal choice has been detected. Please contact the site administrator.');
$assert_session
->optionExists('Region', '- Select -');
}
}