setActiveState(TRUE); $original_results[2]->setActiveState(TRUE); $original_results[3]->setActiveState(TRUE); $this->originalResults = $original_results; $this->processor = new ActiveWidgetOrderProcessor([], 'active_widget_order', []); } /** * Tests sorting ascending. */ public function testAscending() { $sorted_results = $this->processor->sortResults($this->originalResults, 'ASC'); $expected_values = [TRUE, TRUE, TRUE, FALSE, FALSE]; foreach ($expected_values as $index => $value) { $this->assertEquals($value, $sorted_results[$index]->isActive()); } } /** * Tests sorting descending. */ public function testDescending() { $sorted_results = $this->processor->sortResults($this->originalResults, 'DESC'); $expected_values = array_reverse([TRUE, TRUE, TRUE, FALSE, FALSE]); foreach ($expected_values as $index => $value) { $this->assertEquals($value, $sorted_results[$index]->isActive()); } } }