コード例 #1
0
 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]);
 }