/** * It returns all structures that are available. */ public function testGetStructures() { $this->loader->load($this->mappingFile, 'page')->willReturn($this->structure->reveal()); $this->loader->load($this->mappingFile, 'page')->shouldBeCalledTimes(1); $structures = $this->factory->getStructures('page'); $this->assertEquals($this->structure->reveal(), $structures[0]); }
/** * It returns all structures that are available. */ public function testGetStructures() { $this->loader->load($this->somethingMappingFile, 'page')->willReturn($this->somethingStructure->reveal()); $this->loader->load($this->defaultMappingFile, 'page')->willReturn($this->defaultStructure->reveal()); $this->loader->load($this->somethingMappingFile, 'page')->shouldBeCalledTimes(1); $this->loader->load($this->defaultMappingFile, 'page')->shouldBeCalledTimes(1); $structures = $this->factory->getStructures('page'); $this->assertCount(3, $structures); $this->assertEquals($this->defaultStructure->reveal(), $structures[0]); $this->assertEquals($this->somethingStructure->reveal(), $structures[1]); $this->assertEquals($this->defaultStructure->reveal(), $structures[2]); }
/** * {@inheritDoc} */ public function getAllMetadata() { $metadatas = []; foreach ($this->metadataFactory->getAliases() as $alias) { $metadata = $this->metadataFactory->getMetadataForAlias($alias); if (!$this->structureFactory->hasStructuresFor($alias)) { continue; } foreach ($this->structureFactory->getStructures($alias) as $structure) { $structureMetadata = $this->getMetadata($metadata, $structure); $metadatas[] = $structureMetadata; } } return $metadatas; }