X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Ftests%2FDrupal%2FFunctionalJavascriptTests%2FAjax%2FAjaxCallbacksTest.php;fp=web%2Fcore%2Ftests%2FDrupal%2FFunctionalJavascriptTests%2FAjax%2FAjaxCallbacksTest.php;h=e13ecfd56c6bc1474b6514fc4eea2f04d444aa57;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxCallbacksTest.php b/web/core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxCallbacksTest.php new file mode 100644 index 000000000..e13ecfd56 --- /dev/null +++ b/web/core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxCallbacksTest.php @@ -0,0 +1,50 @@ +drupalGet('ajax_forms_test_ajax_element_form'); + $this->assertSession()->responseContains('No date yet selected'); + $this->getSession()->getPage()->fillField('edit-date', '2016-01-01'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $this->assertSession()->responseNotContains('No date yet selected'); + $this->assertSession()->responseContains('2016-01-01'); + } + + /** + * Tests if Ajax callback works on datetime element. + */ + public function testDateTimeAjaxCallback() { + + // Test Ajax callback when datetime changes. + $this->drupalGet('ajax_forms_test_ajax_element_form'); + $this->assertSession()->responseContains('No datetime selected.'); + $this->getSession()->getPage()->fillField('edit-datetime-date', '2016-01-01'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $this->assertSession()->responseNotContains('No datetime selected.'); + $this->assertSession()->responseContains('2016-01-01'); + $this->getSession()->getPage()->fillField('edit-datetime-time', '12:00:00'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $this->assertSession()->responseContains('2016-01-01 12:00:00'); + } + +}