You are here

public function SettingsTest::testGetInstanceReflection in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Site/SettingsTest.php \Drupal\Tests\Core\Site\SettingsTest::testGetInstanceReflection()

Tests that an exception is thrown when settings are not initialized yet.

@covers ::getInstance

File

core/tests/Drupal/Tests/Core/Site/SettingsTest.php, line 140

Class

SettingsTest
@coversDefaultClass \Drupal\Core\Site\Settings @runTestsInSeparateProcesses @group Site

Namespace

Drupal\Tests\Core\Site

Code

public function testGetInstanceReflection() {
  $settings = new Settings([]);
  $class = new \ReflectionClass(Settings::class);
  $instance_property = $class
    ->getProperty("instance");
  $instance_property
    ->setAccessible(TRUE);
  $instance_property
    ->setValue(NULL);
  $this
    ->expectException(\BadMethodCallException::class);
  $settings
    ->getInstance();
}