ModalRendererTest.php in Drupal 8
File
core/modules/system/tests/src/FunctionalJavascript/ModalRendererTest.php
View source
<?php
namespace Drupal\Tests\system\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class ModalRendererTest extends WebDriverTestBase {
public static $modules = [
'system',
'dialog_renderer_test',
];
protected $defaultTheme = 'stark';
public function testModalRenderer() {
$session_assert = $this
->assertSession();
$this
->drupalGet('/dialog_renderer-test-links');
$this
->clickLink('Normal Modal!');
$style = $session_assert
->waitForElementVisible('css', '.ui-dialog')
->getAttribute('style');
$this
->assertStringNotContainsString('700px', $style);
$this
->assertStringNotContainsString('1000px', $style);
$this
->drupalGet('/dialog_renderer-test-links');
$this
->clickLink('Wide Modal!');
$this
->assertNotEmpty($session_assert
->waitForElementVisible('css', '.ui-dialog[style*="width: 700px;"]'));
$this
->drupalGet('/dialog_renderer-test-links');
$this
->clickLink('Extra Wide Modal!');
$this
->assertNotEmpty($session_assert
->waitForElementVisible('css', '.ui-dialog[style*="width: 1000px;"]'));
}
}