Namespace
Drupal\Tests\ajax_example\FunctionalJavascript
File
-
modules/ajax_example/tests/src/FunctionalJavascript/AutoTextFieldsTest.php
View source
<?php
namespace Drupal\Tests\ajax_example\FunctionalJavascript;
use Drupal\Core\Url;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class AutoTextFieldsTest extends WebDriverTestBase {
protected $defaultTheme = 'stark';
protected static $modules = [
'ajax_example',
];
public function testAutoTextFields() {
$session = $this->getSession();
$page = $session->getPage();
$assert = $this->assertSession();
$form_url = Url::fromRoute('ajax_example.auto_text_fields');
$this->drupalGet($form_url);
$assert->checkboxNotChecked('ask_first_name');
$assert->checkboxNotChecked('ask_last_name');
$assert->fieldNotExists('first_name');
$assert->fieldNotExists('last_name');
$this->drupalGet($form_url);
$this->submitForm([], 'Click Me');
$assert->pageTextContains('Submit handler: First name: n/a Last name: n/a');
$page->checkField('ask_first_name');
$assert->assertWaitOnAjaxRequest();
$assert->fieldExists('first_name');
$assert->fieldNotExists('last_name');
$page->fillField('first_name', 'Dries');
$page->pressButton('Click Me');
$assert->pageTextContains('Submit handler: First name: Dries Last name: n/a');
$page->checkField('ask_first_name');
$assert->assertWaitOnAjaxRequest();
$assert->fieldExists('first_name');
$page->checkField('ask_last_name');
$assert->assertWaitOnAjaxRequest();
$assert->fieldExists('last_name');
$page->fillField('first_name', 'Dries');
$page->fillField('last_name', 'Buytaert');
$page->pressButton('Click Me');
$assert->pageTextContains('Submit handler: First name: Dries Last name: Buytaert');
$page->checkField('ask_last_name');
$assert->assertWaitOnAjaxRequest();
$assert->fieldNotExists('first_name');
$assert->fieldExists('last_name');
$page->fillField('last_name', 'Buytaert');
$page->pressButton('Click Me');
$assert->pageTextContains('Submit handler: First name: n/a Last name: Buytaert');
}
}
Classes
| Title |
Deprecated |
Summary |
| AutoTextFieldsTest |
|
Test the user interactions for the AutoTextFields class. |