DialogPositionTest.php in Drupal 10
File
core/tests/Drupal/FunctionalJavascriptTests/Dialog/DialogPositionTest.php
View source
<?php
namespace Drupal\FunctionalJavascriptTests\Dialog;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class DialogPositionTest extends WebDriverTestBase {
protected static $modules = [
'block',
];
protected $defaultTheme = 'stark';
public function testDialogOpenAndClose() {
$admin_user = $this
->drupalCreateUser([
'administer blocks',
]);
$this
->drupalLogin($admin_user);
$this
->drupalGet('admin/structure/block');
$session = $this
->getSession();
$assert_session = $this
->assertSession();
$page = $session
->getPage();
$placeBlockLink = $page
->findLink('Place block');
$this
->assertTrue($placeBlockLink
->isVisible(), 'Place block button exists.');
$placeBlockLink
->click();
$assert_session
->assertWaitOnAjaxRequest();
$dialog = $page
->find('css', '.ui-dialog');
$this
->assertTrue($dialog
->isVisible(), 'Dialog is opened after clicking the Place block button.');
$closeButton = $page
->find('css', '.ui-dialog-titlebar-close');
$closeButton
->click();
$assert_session
->assertWaitOnAjaxRequest();
$dialog = $page
->find('css', '.ui-dialog');
$this
->assertNull($dialog, 'Dialog is closed after clicking the close button.');
$session
->resizeWindow(625, 625);
$assert_session
->assertWaitOnAjaxRequest();
}
}