Example #1
0
 /**
  * @covers ::getContexts
  */
 public function testGetContexts()
 {
     $context = new Context(new ContextDefinition('bar'));
     $event_dispatcher = $this->prophesize(EventDispatcherInterface::class);
     $event_dispatcher->dispatch(PageManagerEvents::PAGE_CONTEXT, Argument::type(PageManagerContextEvent::class))->will(function ($args) use($context) {
         $args[1]->getPage()->addContext('foo', $context);
     });
     $container = new ContainerBuilder();
     $container->set('event_dispatcher', $event_dispatcher->reveal());
     \Drupal::setContainer($container);
     $contexts = $this->page->getContexts();
     $this->assertSame(['foo' => $context], $contexts);
 }