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 }
|