/** * @group Slow * @slowExecutionTime 0.07158 ms * @covers \Wikia\Search\Config::getSort * @covers \Wikia\Search\Config::setSort */ public function testGetSort() { $config = new \Wikia\Search\Config(); $defaultRank = array('score', Solarium_Query_Select::SORT_DESC); $this->assertEquals($defaultRank, $config->getSort(), 'Search config should sort by score descending by default.'); $config->setRank('foo'); $this->assertEquals($defaultRank, $config->getSort(), 'A malformed rank key should return the default sort.'); $config->setRank('newest'); $this->assertEquals(array('created', Solarium_Query_Select::SORT_DESC), $config->getSort(), 'A well-formed rank key should return the appropriate sort array.'); $set = new ReflectionMethod($config, 'setSort'); $set->setAccessible(true); $set->invoke($config, 'created', 'asc'); $this->assertEquals(array('created', 'asc'), $config->getSort(), '\\Wikia\\Search\\Config::getSort should return a value set by setSort if it has been invoked'); }