public function testLoad() { $path = TESTS_PATH . '/Fixtures/site/pages/segments.md'; $parser = new \Symfony\Component\Yaml\Parser(); $loader = new Herbie\Loader\PageLoader($path, $parser); $page = new Herbie\Page(); $page->load($loader); $this->assertSame('Segments', $page->getTitle()); $this->assertSame('default.html', $page->getLayout()); $this->assertSame('Default Segment', trim($page->getSegment(0))); $this->assertSame('Segment 1', trim($page->getSegment(1))); $this->assertSame('Segment 2', trim($page->getSegment(2))); $this->assertSame("Segment 3\n\n--- -1 ---\n\nInvalid Segment", trim($page->getSegment('three'))); $this->assertSame('Last Segment', trim($page->getSegment('ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz_0123456789'))); }