function StateDemoTest::testStateForm

Same name and namespace in other branches
  1. 8.x-1.x form_api_example/tests/src/FunctionalJavascript/StateDemoTest.php \Drupal\Tests\form_api_example\FunctionalJavascript\StateDemoTest::testStateForm()
  2. 4.0.x modules/form_api_example/tests/src/FunctionalJavascript/StateDemoTest.php \Drupal\Tests\form_api_example\FunctionalJavascript\StateDemoTest::testStateForm()

Functional tests for the StateDemo example form.

File

modules/form_api_example/tests/src/FunctionalJavascript/StateDemoTest.php, line 30

Class

StateDemoTest
@group form_api_example

Namespace

Drupal\Tests\form_api_example\FunctionalJavascript

Code

public function testStateForm() {
  // Visit form route.
  $route = Url::fromRoute('form_api_example.state_demo');
  $this->drupalGet($route);
  // Get Mink stuff.
  $page = $this->getSession()
    ->getPage();
  // Verify we can find the diet restrictions textfield, and that by default
  // it is not visible.
  $this->assertNotEmpty($checkbox = $page->find('css', 'input[name="diet"]'));
  $this->assertFalse($checkbox->isVisible(), 'Diet restrictions field is not visible.');
  // Check the needs special accommodation checkbox.
  $page->checkField('needs_accommodation');
  // Verify the textfield is visible now.
  $this->assertTrue($checkbox->isVisible(), 'Diet restrictions field is visible.');
}