public function testGetMenu() { $v = new DocumentationViewer(); // check with children $response = $v->handleRequest(new SS_HTTPRequest('GET', 'en/doc_test/2.3/'), DataModel::inst()); $expected = array('dev/docs/en/doc_test/2.3/sort/' => 'Sort', 'dev/docs/en/doc_test/2.3/subfolder/' => 'Subfolder', 'dev/docs/en/doc_test/2.3/test/' => 'Test'); $actual = $v->getMenu()->first()->Children->map('Link', 'Title'); $this->assertEquals($expected, $actual); $response = $v->handleRequest(new SS_HTTPRequest('GET', 'en/doc_test/2.4/'), DataModel::inst()); $this->assertEquals('current', $v->getMenu()->first()->LinkingMode); // 2.4 stable release has 1 child page (not including index) $this->assertEquals(1, $v->getMenu()->first()->Children->count()); // menu should contain all the english entities $expected = array('dev/docs/en/doc_test/2.4/' => 'Doc Test', 'dev/docs/en/documentationvieweraltmodule1/' => 'DocumentationViewerAltModule1', 'dev/docs/en/documentationvieweraltmodule2/' => 'DocumentationViewerAltModule2'); $this->assertEquals($expected, $v->getMenu()->map('Link', 'Title')); }