annotate core/tests/Drupal/FunctionalJavascriptTests/Ajax/BackwardCompatibilityTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@14 1 <?php
Chris@14 2
Chris@14 3 namespace Drupal\FunctionalJavascriptTests\Ajax;
Chris@14 4
Chris@17 5 use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
Chris@14 6
Chris@14 7 /**
Chris@14 8 * Tests the compatibility of the ajax.es6.js file.
Chris@14 9 *
Chris@14 10 * @group Ajax
Chris@14 11 */
Chris@17 12 class BackwardCompatibilityTest extends WebDriverTestBase {
Chris@14 13
Chris@14 14 /**
Chris@14 15 * {@inheritdoc}
Chris@14 16 */
Chris@14 17 public static $modules = [
Chris@14 18 'js_ajax_test',
Chris@14 19 ];
Chris@14 20
Chris@14 21 /**
Chris@14 22 * Ensures Drupal.Ajax.element_settings BC layer.
Chris@14 23 */
Chris@14 24 public function testAjaxBackwardCompatibility() {
Chris@14 25 $this->drupalGet('/js_ajax_test');
Chris@14 26 $this->click('#edit-test-button');
Chris@14 27
Chris@14 28 $this->assertSession()
Chris@14 29 ->waitForElement('css', '#js_ajax_test_form_element');
Chris@14 30 $elements = $this->cssSelect('#js_ajax_test_form_element');
Chris@14 31 $this->assertCount(1, $elements);
Chris@14 32 $json = $elements[0]->getText();
Chris@14 33 $data = json_decode($json, TRUE);
Chris@14 34 $this->assertEquals([
Chris@14 35 'element_settings' => 'catbro',
Chris@14 36 'elementSettings' => 'catbro',
Chris@14 37 ], $data);
Chris@14 38 }
Chris@14 39
Chris@14 40 }