_navigation = new Zend_Navigation(); } protected function tearDown() { $this->_navigation = null; parent::tearDown(); } /** * Runs the test methods of this class. * * @return void */ public static function main() { $suite = new PHPUnit_Framework_TestSuite("Zend_NavigationTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); } /** * Testing that navigation order is done correctly * * @group ZF-8337 * @group ZF-8313 */ public function testNavigationArraySortsCorrectly() { require_once 'Zend/Navigation/Page/Uri.php'; $page1 = new Zend_Navigation_Page_Uri(array('uri' => 'page1')); $page2 = new Zend_Navigation_Page_Uri(array('uri' => 'page2')); $page3 = new Zend_Navigation_Page_Uri(array('uri' => 'page3')); $this->_navigation->setPages(array($page1, $page2, $page3)); $page1->setOrder(1); $page3->setOrder(0); $page2->setOrder(2); $pages = $this->_navigation->toArray(); $this->assertSame(3, count($pages)); $this->assertEquals('page3', $pages[0]['uri']); $this->assertEquals('page1', $pages[1]['uri']); $this->assertEquals('page2', $pages[2]['uri']); } }