public function setUp() { $this->initPhpcr(); $this->extensions = [new TestExtension('test1'), new TestExtension('test2', 'test2')]; $this->mapper = $this->getContainer()->get('sulu.content.mapper'); $this->documentManager = $this->getContainer()->get('sulu_document_manager.document_manager'); $this->session = $this->getContainer()->get('doctrine_phpcr.default_session'); $this->extensionManager = $this->getContainer()->get('sulu_content.extension.manager'); $this->contentTypeManager = $this->getContainer()->get('sulu.content.type_manager'); $this->tokenStorage = $this->getContainer()->get('security.token_storage'); $token = $this->createUserTokenWithId(1); $this->tokenStorage->setToken($token); foreach ($this->extensions as $extension) { $this->extensionManager->addExtension($extension); } }
/** * Return a structure bridge corresponding to the given document. * * @param DocumentInterface $document * * @return StructureBridge */ private function documentToStructure($document) { if (null === $document) { return; } $structure = $this->inspector->getStructureMetadata($document); $documentAlias = $this->inspector->getMetadata($document)->getAlias(); $structureBridge = $this->structureManager->wrapStructure($documentAlias, $structure); $structureBridge->setDocument($document); return $structureBridge; }
/** * It should get an extension. */ public function testGetExtension() { $this->extensionManager->getExtension('content', 'foo')->willReturn($this->extension->reveal()); $extension = $this->structureManager->getExtension('content', 'foo'); $this->assertSame($this->extension->reveal(), $extension); }