* @group helpers */ class MarkdownTest extends TestCase { protected function setUp(): void { parent::setUp(); // destroy application, Helper must work without Yii::$app $this->destroyApplication(); } public function testOriginalFlavor() { $text = <<<'TEXT' html new line 1 new line 2 TEXT; Markdown::$defaultFlavor = 'original'; $this->assertEquals(Markdown::process($text), Markdown::process($text, 'original')); Markdown::$defaultFlavor = 'gfm-comment'; $this->assertNotEquals(Markdown::process($text), Markdown::process($text, 'original')); $this->assertEquals(Markdown::process($text), Markdown::process($text, 'gfm-comment')); } public function testProcessInvalidArgumentException() { $this->expectException(\yii\base\InvalidArgumentException::class); $this->expectExceptionMessage("Markdown flavor 'undefined' is not defined."); Markdown::process('foo', 'undefined'); } public function testProcessParagraph() { $actual = Markdown::processParagraph('foo'); $expected = 'foo'; $this->assertEquals($expected, $actual); } }