function JavascriptGetDrupalSettingsTest::testGetDrupalSettings
Tests retrieval of Drupal settings.
See also
\Drupal\FunctionalJavascriptTests\WebDriverTestBase::getDrupalSettings()
File
- 
              core/tests/ Drupal/ FunctionalJavascriptTests/ JavascriptGetDrupalSettingsTest.php, line 29 
Class
- JavascriptGetDrupalSettingsTest
- Tests Drupal settings retrieval in WebDriverTestBase tests.
Namespace
Drupal\FunctionalJavascriptTestsCode
public function testGetDrupalSettings() : void {
  $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.
