Beispiel #1
0
 /**
  * @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());
 }