function JavaScriptTest::testAddSetting

Tests adding settings.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Common/JavaScriptTest.php, line 77
Definition of Drupal\system\Tests\Common\JavaScriptTest.

Class

JavaScriptTest
Tests the JavaScript system.

Namespace

Drupal\system\Tests\Common

Code

function testAddSetting() {

  // Add a file in order to test default settings.
  drupal_add_library('system', 'drupalSettings');
  $javascript = drupal_add_js();
  $last_settings = reset($javascript['settings']['data']);
  $this
    ->assertTrue($last_settings['currentPath'], 'The current path JavaScript setting is set correctly.');
  $javascript = drupal_add_js(array(
    'drupal' => 'rocks',
    'dries' => 280342800,
  ), 'setting');
  $last_settings = end($javascript['settings']['data']);
  $this
    ->assertEqual(280342800, $last_settings['dries'], 'JavaScript setting is set correctly.');
  $this
    ->assertEqual('rocks', $last_settings['drupal'], 'The other JavaScript setting is set correctly.');
}