You are here

public function PageTest::testSet in Hook Event Dispatcher 8.2

Same name and namespace in other branches
  1. 3.x modules/preprocess_event_dispatcher/tests/src/Unit/PageTest.php \Drupal\Tests\preprocess_event_dispatcher\Unit\PageTest::testSet()

Test the setter.

File

modules/preprocess_event_dispatcher/tests/src/Unit/PageTest.php, line 36

Class

PageTest
Class PageTest.

Namespace

Drupal\Tests\preprocess_event_dispatcher\Unit

Code

public function testSet() : void {
  $vars = [];
  $page = new PageEventVariables($vars);
  $page
    ->set('test', TRUE);
  $page
    ->set('array', [
    'array key' => 1,
  ]);
  $page
    ->set('object', new stdClass());
  self::assertTrue($page
    ->get('test'));
  self::assertArrayHasKey('array key', $page
    ->get('array'));
  self::assertInstanceOf(stdClass::class, $page
    ->get('object'));
  $page
    ->set('null');
  self::assertNull($page
    ->get('null'));
}