/** * @depends testSetGetController */ public function testMockParams(Prismic $plugin) { $mockParams = $this->getMock('\\Zend\\Mvc\\Controller\\Plugin\\Params'); $mockParams->expects($this->any())->method('fromRoute')->will($this->returnValue('unit-test-bookmark')); $this->mockParams = $mockParams; $services = bootstrap::getServiceManager(); $manager = $services->get('ControllerPluginManager'); $manager->setService('params', $mockParams); $this->assertSame('unit-test-bookmark', $plugin->getBookmarkNameFromRoute()); $document = $plugin->getDocument(); $this->assertInstanceOf('Prismic\\Document', $document); return $document; }
/** * Return Prismic controller plugin * @param ServiceLocatorInterface $controllerPluginManager * @return Prismic */ public function createService(ServiceLocatorInterface $controllerPluginManager) { $serviceLocator = $controllerPluginManager->getServiceLocator(); $context = $serviceLocator->get('NetgluePrismic\\Context'); $routingOptions = $serviceLocator->get('NetgluePrismic\\Mvc\\Router\\RouterOptions'); $linkResolver = $serviceLocator->get('NetgluePrismic\\Mvc\\LinkResolver'); $linkGenerator = $serviceLocator->get('NetgluePrismic\\Mvc\\LinkGenerator'); $plugin = new Prismic(); $plugin->setContext($context); $plugin->setPrismicApi($context->getPrismicApi()); $plugin->setRouterOptions($routingOptions); $plugin->setLinkResolver($linkResolver); $plugin->setLinkGenerator($linkGenerator); return $plugin; }