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'));
 }