/** * @dataProvider getSortDirections * * @param array $query * @param string $expected */ public function testGetSortDirectionLink(array $query, $expected) { $this->searcher->expects($this->once())->method('getValidSortDirection')->will($this->returnValue($expected))->with(isset($query['sort_direction']) ? $query['sort_direction'] : null); $this->assertEquals('?' . http_build_query(array_merge($query, ['sort_direction' => $expected == 'ASC' ? 'DESC' : 'ASC'])), $this->controls->getSortDirectionLink($query)); }