annotate core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxCallbacksTest.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children a9cd425dd02b
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\FunctionalJavascriptTests\Ajax;
Chris@0 4
Chris@0 5 use Drupal\FunctionalJavascriptTests\JavascriptTestBase;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Tests Ajax callbacks on FAPI elements.
Chris@0 9 *
Chris@0 10 * @group Ajax
Chris@0 11 */
Chris@0 12 class AjaxCallbacksTest extends JavascriptTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * {@inheritdoc}
Chris@0 16 */
Chris@0 17 public static $modules = ['ajax_forms_test'];
Chris@0 18
Chris@0 19 /**
Chris@0 20 * Tests if Ajax callback works on date element.
Chris@0 21 */
Chris@0 22 public function testDateAjaxCallback() {
Chris@0 23
Chris@0 24 // Test Ajax callback when date changes.
Chris@0 25 $this->drupalGet('ajax_forms_test_ajax_element_form');
Chris@0 26 $this->assertSession()->responseContains('No date yet selected');
Chris@0 27 $this->getSession()->getPage()->fillField('edit-date', '2016-01-01');
Chris@0 28 $this->assertSession()->assertWaitOnAjaxRequest();
Chris@0 29 $this->assertSession()->responseNotContains('No date yet selected');
Chris@0 30 $this->assertSession()->responseContains('2016-01-01');
Chris@0 31 }
Chris@0 32
Chris@0 33 /**
Chris@0 34 * Tests if Ajax callback works on datetime element.
Chris@0 35 */
Chris@0 36 public function testDateTimeAjaxCallback() {
Chris@0 37
Chris@0 38 // Test Ajax callback when datetime changes.
Chris@0 39 $this->drupalGet('ajax_forms_test_ajax_element_form');
Chris@0 40 $this->assertSession()->responseContains('No datetime selected.');
Chris@0 41 $this->getSession()->getPage()->fillField('edit-datetime-date', '2016-01-01');
Chris@0 42 $this->assertSession()->assertWaitOnAjaxRequest();
Chris@0 43 $this->assertSession()->responseNotContains('No datetime selected.');
Chris@0 44 $this->assertSession()->responseContains('2016-01-01');
Chris@0 45 $this->getSession()->getPage()->fillField('edit-datetime-time', '12:00:00');
Chris@0 46 $this->assertSession()->assertWaitOnAjaxRequest();
Chris@0 47 $this->assertSession()->responseContains('2016-01-01 12:00:00');
Chris@0 48 }
Chris@0 49
Chris@0 50 }