public function JavascriptGetDrupalSettingsTest::testGetDrupalSettings in Drupal 9
Same name and namespace in other branches
- 8 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']);
}