function testBreadcrumbs() { // Module index $v = new DocumentationViewer(); $response = $v->handleRequest(new SS_HTTPRequest('GET', 'DocumentationViewerTests/en/2.4')); $crumbs = $v->getBreadcrumbs(); $this->assertEquals(1, $crumbs->Count()); $crumbLinks = $crumbs->column('Link'); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/', $crumbLinks[0]); // Subfolder index $v = new DocumentationViewer(); $response = $v->handleRequest(new SS_HTTPRequest('GET', 'DocumentationViewerTests/en/2.4/subfolder/')); $crumbs = $v->getBreadcrumbs(); $this->assertEquals(2, $crumbs->Count()); $crumbLinks = $crumbs->column('Link'); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/', $crumbLinks[0]); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/subfolder/', $crumbLinks[1]); // Subfolder page $v = new DocumentationViewer(); $response = $v->handleRequest(new SS_HTTPRequest('GET', 'DocumentationViewerTests/en/2.4/subfolder/subpage')); $crumbs = $v->getBreadcrumbs(); $this->assertEquals(3, $crumbs->Count()); $crumbLinks = $crumbs->column('Link'); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/', $crumbLinks[0]); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/subfolder/', $crumbLinks[1]); $this->assertStringEndsWith('DocumentationViewerTests/en/2.4/subfolder/subpage/', $crumbLinks[2]); }