eZ\Publish\Core\Search\Legacy\Tests\Content\HandlerContentSortTest::testSortFieldText PHP Method

testSortFieldText() public method

public testSortFieldText ( )
    public function testSortFieldText()
    {
        $locator = $this->getContentSearchHandler();
        $result = $locator->findContent(new Query(array('filter' => new Criterion\LogicalAnd(array(new Criterion\SectionId(array(1)), new Criterion\ContentTypeIdentifier(array('article')))), 'offset' => 0, 'limit' => null, 'sortClauses' => array(new SortClause\Field('article', 'title', Query::SORT_ASC, 'eng-US')))));
        // There are several identical titles, need to take care about this
        $idMapSet = array('aenean malesuada ligula' => array(83), 'aliquam pulvinar suscipit tellus' => array(102), 'asynchronous publishing' => array(148, 215), 'canonical links' => array(147, 216), 'class aptent taciti' => array(88), 'class aptent taciti sociosqu' => array(82), 'duis auctor vehicula erat' => array(89), 'etiam posuere sodales arcu' => array(78), 'etiam sodales mauris' => array(87), 'ez publish enterprise' => array(151), 'fastcgi' => array(144, 218), 'fusce sagittis sagittis' => array(77), 'fusce sagittis sagittis urna' => array(81), 'get involved' => array(107), 'how to develop with ez publish' => array(127, 211), 'how to manage ez publish' => array(118, 202), 'how to use ez publish' => array(108, 193), 'improved block editing' => array(136), 'improved front-end editing' => array(139), 'improved user registration workflow' => array(132), 'in hac habitasse platea' => array(79), 'lots of websites, one ez publish installation' => array(130), 'rest api interface' => array(150, 214), 'separate content & design in ez publish' => array(191), 'support for red hat enterprise' => array(145, 217), 'tutorials for' => array(106));
        $contentIds = array_map(function ($hit) {
            return $hit->valueObject->id;
        }, $result->searchHits);
        $index = 0;
        foreach ($idMapSet as $idSet) {
            $contentIdsSubset = array_slice($contentIds, $index, $count = count($idSet));
            $index += $count;
            sort($contentIdsSubset);
            $this->assertEquals($idSet, $contentIdsSubset);
        }
    }