Mercurial > hg > isophonics-drupal-site
view core/modules/simpletest/tests/src/FunctionalJavascript/JavascriptGetDrupalSettingsTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\simpletest\FunctionalJavascript; use Drupal\FunctionalJavascriptTests\JavascriptTestBase; /** * Tests Drupal settings retrieval in JavascriptTestBase tests. * * @group javascript */ class JavascriptGetDrupalSettingsTest extends JavascriptTestBase { /** * {@inheritdoc} */ protected static $modules = ['test_page_test']; /** * Tests retrieval of Drupal settings. * * @see \Drupal\FunctionalJavascriptTests\JavascriptTestBase::getDrupalSettings() */ public function testGetDrupalSettings() { $this->drupalLogin($this->drupalCreateUser()); $this->drupalGet('test-page'); // Check that we can read the JS settings. $js_settings = $this->getDrupalSettings(); $this->assertSame('azAZ09();.,\\\/-_{}', $js_settings['test-setting']); // Dynamically change the setting using Javascript. $script = <<<EndOfScript (function () { drupalSettings['test-setting'] = 'foo'; })(); EndOfScript; $this->getSession()->evaluateScript($script); // Check that the setting has been changed. $js_settings = $this->getDrupalSettings(); $this->assertSame('foo', $js_settings['test-setting']); } }