function JavascriptGetDrupalSettingsTest::testGetDrupalSettings
Same name in other branches
- 8.9.x core/tests/Drupal/FunctionalJavascriptTests/JavascriptGetDrupalSettingsTest.php \Drupal\FunctionalJavascriptTests\JavascriptGetDrupalSettingsTest::testGetDrupalSettings()
- 10 core/tests/Drupal/FunctionalJavascriptTests/JavascriptGetDrupalSettingsTest.php \Drupal\FunctionalJavascriptTests\JavascriptGetDrupalSettingsTest::testGetDrupalSettings()
- 11.x core/tests/Drupal/FunctionalJavascriptTests/JavascriptGetDrupalSettingsTest.php \Drupal\FunctionalJavascriptTests\JavascriptGetDrupalSettingsTest::testGetDrupalSettings()
Tests retrieval of Drupal settings.
See also
\Drupal\FunctionalJavascriptTests\WebDriverTestBase::getDrupalSettings()
File
-
core/
tests/ Drupal/ FunctionalJavascriptTests/ JavascriptGetDrupalSettingsTest.php, line 27
Class
- JavascriptGetDrupalSettingsTest
- Tests Drupal settings retrieval in WebDriverTestBase tests.
Namespace
Drupal\FunctionalJavascriptTestsCode
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']);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.