Source of file MarkdownTest.php
Size: 1,186 Bytes - Last Modified: 2021-12-23T10:19:11+00:00
/var/www/docs.ssmods.com/process/src/tests/MarkdownTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php /** * Tests for the markdowntextareafield module: parser, form field, etc * * @category silverstripe * @package markdowntextareafield * @author Robbie Averill <robbie@averill.co.nz> */ class MarkdownTest extends SapphireTest { /** * Integration-esque tests ensuring that markdown is correctly parsed to HTML * * @dataProvider markdownProvider * * @param string $markdown * @param string $expected */ public function testParseMarkdown($markdown, $expected) { $parser = new MarkdownParser($markdown); $result = $parser->parse($parser); $this->assertSame($expected, $result); } /** * @return array */ public function markdownProvider() { $first = array( 'This is *italic* text', '<p>This is <em>italic</em> text</p>' . PHP_EOL ); $second = array(); $second[] = <<<MARKDOWN # A heading --- * Bullet 1 * Bullet 2 * Bullet 3 MARKDOWN; $second[] = <<<EXPECTED <h1>A heading</h1> <hr /> <ul> <li>Bullet 1</li> <li>Bullet 2</li> <li>Bullet 3</li> </ul> EXPECTED; return array($first, $second); } } |