protected function indexingData($resource) { //get metadata $metaData = $this->metadataFactory->create($resource); //get items to index $indexItems = $this->indexWalker->getIndexItems($resource, $metaData); //index words $this->addWordsToSearchIndex($indexItems, $resource); //update the total scores $this->searchUpdateTotals(); }
public function testCreate() { $kernelMock = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\KernelInterface')->getMock(); $kernelMock->method('getBundles')->willReturn([new EnhavoSearchBundle($kernelMock)]); $collectorMock = $this->getMockBuilder('Enhavo\\Bundle\\SearchBundle\\Metadata\\MetadataCollector')->disableOriginalConstructor()->getMock(); $collectorMock->expects($this->once())->method('getConfigurations')->willReturn(['Enhavo\\Bundle\\SearchBundle\\Mock\\ModelMock' => ['type' => 'Model', 'properties' => ['name' => [0 => ['Type' => ['option1' => 'value1', 'option2' => 'value2']]]]]]); $factory = new MetadataFactory($kernelMock, $collectorMock); $metadata = $factory->create(new ModelMock()); $this->assertInstanceOf('Enhavo\\Bundle\\SearchBundle\\Metadata\\Metadata', $metadata); $this->assertEquals('EnhavoSearchBundle', $metadata->getBundleName()); $this->assertEquals('Enhavo\\Bundle\\SearchBundle\\Mock\\ModelMock', $metadata->getClassName()); $properties = $metadata->getProperties(); $this->assertCount(1, $properties); $this->assertInstanceOf('Enhavo\\Bundle\\SearchBundle\\Metadata\\PropertyNode', $properties[0]); /** @var PropertyNode $property */ $property = $properties[0]; $this->assertEquals('name', $property->getProperty()); $this->assertEquals('Type', $property->getType()); $this->assertCount(2, $property->getOptions()); }