annotate core/tests/Drupal/FunctionalJavascriptTests/Ajax/BackwardCompatibilityTest.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 the compatibility of the ajax.es6.js file.
Chris@0 9 *
Chris@0 10 * @group Ajax
Chris@0 11 */
Chris@0 12 class BackwardCompatibilityTest extends JavascriptTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * {@inheritdoc}
Chris@0 16 */
Chris@0 17 public static $modules = [
Chris@0 18 'js_ajax_test',
Chris@0 19 ];
Chris@0 20
Chris@0 21 /**
Chris@0 22 * Ensures Drupal.Ajax.element_settings BC layer.
Chris@0 23 */
Chris@0 24 public function testAjaxBackwardCompatibility() {
Chris@0 25 $this->drupalGet('/js_ajax_test');
Chris@0 26 $this->click('#edit-test-button');
Chris@0 27
Chris@0 28 $this->assertSession()
Chris@0 29 ->waitForElement('css', '#js_ajax_test_form_element');
Chris@0 30 $elements = $this->cssSelect('#js_ajax_test_form_element');
Chris@0 31 $this->assertCount(1, $elements);
Chris@0 32 $json = $elements[0]->getText();
Chris@0 33 $data = json_decode($json, TRUE);
Chris@0 34 $this->assertEquals([
Chris@0 35 'element_settings' => 'catbro',
Chris@0 36 'elementSettings' => 'catbro',
Chris@0 37 ], $data);
Chris@0 38 }
Chris@0 39
Chris@0 40 }