ElasticSearchBundle\Tests\Controller\ElasticSearchControllerTest::testElasticSearch PHP Method

testElasticSearch() public method

public testElasticSearch ( )
    public function testElasticSearch()
    {
        $client = self::createClient();
        $crawler = $client->request('GET', '/blog/search-results?q=odio');
        $this->assertEquals(Response::HTTP_OK, $client->getResponse()->getStatusCode());
        $this->assertEquals('Results for <b>odio</b> (5)', $crawler->filter('h2#results-info>span')->html());
        $randnumber = rand();
        $post = new Post();
        $post->setTitle('Elasticsearch rocks ' . $randnumber);
        $post->setSlug('elasticsearch-rocks-' . $randnumber);
        $post->setSummary('Lorem ipsum dolor sit amet consectetur adipiscing elit Urna nisl sollicitudin');
        $post->setContent('Lorem ipsum dolor sit amet consectetur adipiscing elit Urna nisl sollicitudin');
        $post->setAuthorEmail('[email protected]');
        $this->entityManager->persist($post);
        $this->entityManager->flush();
        self::populateElasticSearchIndices();
        $crawler = $client->request('GET', '/blog/search-results?q=Elasticsearch rocks ' . $randnumber);
        $this->assertEquals(Response::HTTP_OK, $client->getResponse()->getStatusCode());
        $this->assertEquals('Results for <b>Elasticsearch rocks ' . $randnumber . '</b> (1)', $crawler->filter('h2#results-info>span')->html());
        $this->entityManager->remove($post);
        $this->entityManager->flush();
    }