You are here

public function PathEventTest::testPathInsertEvent in Hook Event Dispatcher 8.2

Same name and namespace in other branches
  1. 8 tests/src/Unit/Path/PathEventTest.php \Drupal\Tests\hook_event_dispatcher\Unit\Path\PathEventTest::testPathInsertEvent()
  2. 3.x modules/path_event_dispatcher/tests/src/Unit/Path/PathEventTest.php \Drupal\Tests\hook_event_dispatcher\Unit\Path\PathEventTest::testPathInsertEvent()

Test PathInsertEvent.

File

modules/path_event_dispatcher/tests/src/Unit/Path/PathEventTest.php, line 95

Class

PathEventTest
Class PathEventTest.

Namespace

Drupal\Tests\hook_event_dispatcher\Unit\Path

Code

public function testPathInsertEvent() : void {
  $source = 'testSource';
  $alias = 'testAlias';
  $langcode = 'NL';
  $pid = 1337;
  $path = [
    'source' => $source,
    'alias' => $alias,
    'langcode' => $langcode,
    'pid' => $pid,
  ];
  path_event_dispatcher_path_insert($path);

  /** @var \Drupal\path_event_dispatcher\Event\Path\PathInsertEvent $event */
  $event = $this->manager
    ->getRegisteredEvent(HookEventDispatcherInterface::PATH_INSERT);
  self::assertSame($source, $event
    ->getSource());
  self::assertSame($alias, $event
    ->getAlias());
  self::assertSame($langcode, $event
    ->getLangcode());
  self::assertSame($pid, $event
    ->getPid());
}