You are here

public function ChartsBaseSettingsFormTest::setUp in Charts 8.3

Overrides UnitTestCase::setUp

File

tests/src/Unit/Settings/ChartsBaseSettingsFormTest.php, line 29

Class

ChartsBaseSettingsFormTest
Tests the ChartsBaseSettingsForm class.

Namespace

Drupal\Tests\charts\Unit\Settings

Code

public function setUp() {
  parent::setUp();
  $container = new ContainerBuilder();
  $container
    ->set('string_translation', $this
    ->getStringTranslationStub());
  $container
    ->set('plugin.manager.charts', $this
    ->getChartsStub());
  \Drupal::setContainer($container);
  $this->chartsBaseSettingsForm = new ChartsBaseSettingsForm();
  $chartsDefaultSettingsMock = $this
    ->getChartsDefaultSettingsMock();
  $defaultSettingsProperty = new \ReflectionProperty(ChartsBaseSettingsForm::class, 'defaultSettings');
  $defaultSettingsProperty
    ->setAccessible(TRUE);
  $defaultSettingsProperty
    ->setValue($this->chartsBaseSettingsForm, $chartsDefaultSettingsMock);
  $chartsTypeInfoMock = $this
    ->getChartsTypeInfoMock();
  $chartsTypesProperty = new \ReflectionProperty(ChartsBaseSettingsForm::class, 'chartsTypes');
  $chartsTypesProperty
    ->setAccessible(TRUE);
  $chartsTypesProperty
    ->setValue($this->chartsBaseSettingsForm, $chartsTypeInfoMock);
}