/** * @magentoAppIsolation enabled */ public function testSetListOrders() { $sortOptions = array('option1' => 'Label Option 1', 'position' => 'Label Position', 'option3' => 'Label Option 2'); $category = $this->getMock('Mage_Catalog_Model_Category', array('getAvailableSortByOptions')); $category->expects($this->atLeastOnce())->method('getAvailableSortByOptions')->will($this->returnValue($sortOptions)); $category->setId(rand(1, 1000)); // Any id - just for layer navigation Mage::getSingleton('Mage_Catalog_Model_Layer')->setCurrentCategory($category); $childBlock = $this->_layout->addBlock('Mage_Core_Block_Text', 'search_result_list', 'block'); $expectedOptions = array('option1' => 'Label Option 1', 'option3' => 'Label Option 2'); $this->assertNotEquals($expectedOptions, $childBlock->getAvailableOrders()); $this->_block->setListOrders(); $this->assertEquals($expectedOptions, $childBlock->getAvailableOrders()); }