/** * @dataProvider getContentTypes * * @param string $contentType */ public function testOnIndexesAddsDocumentsToAuthors($contentType) { $author = new Author('seiffert'); $authors = new AuthorRegistry(); $authors->addAuthor($author); $subscriber = new IndexesEventSubscriber($authors); $document = new Document(); $document->setMetadatas(array('author' => 'seiffert')); $index = new Document(); $index->setVars(array($contentType => array($document))); $subscriber->onIndexes($this->createEvent(array($index))); $document->setMetadatas(array('author' => $author), true); $this->assertSame(array($document), $author->getDocuments()); }