function testGetModulePages() { $v = new DocumentationViewer(); $response = $v->handleRequest(new SS_HTTPRequest('GET', '2.4/en/DocumentationViewerTests/subfolder/')); $pages = $v->getModulePages(); $this->assertEquals(array('index', 'subfolder', 'test'), $pages->column('Filename')); $this->assertEquals(array('link', 'current', 'link'), $pages->column('LinkingMode')); $links = $pages->column('Link'); $this->assertStringEndsWith('2.4/en/DocumentationViewerTests/', $links[0]); $this->assertStringEndsWith('2.4/en/DocumentationViewerTests/subfolder/', $links[1]); $this->assertStringEndsWith('2.4/en/DocumentationViewerTests/test/', $links[2]); // Children $pagesArr = $pages->toArray(); $child1 = $pagesArr[0]; $this->assertFalse($child1->Children); $child2 = $pagesArr[1]; $this->assertType('DataObjectSet', $child2->Children); $this->assertEquals(array('subpage', 'subsubfolder'), $child2->Children->column('Filename')); $child2Links = $child2->Children->column('Link'); $this->assertStringEndsWith('2.4/en/DocumentationViewerTests/subfolder/subpage/', $child2Links[0]); $this->assertStringEndsWith('2.4/en/DocumentationViewerTests/subfolder/subsubfolder/', $child2Links[1]); }