3 namespace Tests\Entity;
5 use Tests\BrowserKitTest;
7 class MarkdownTest extends BrowserKitTest
11 public function setUp(): void
14 $this->page = \BookStack\Entities\Models\Page::first();
17 protected function setMarkdownEditor()
19 $this->setSettings(['app-editor' => 'markdown']);
22 public function test_default_editor_is_wysiwyg()
24 $this->assertEquals(setting('app-editor'), 'wysiwyg');
25 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
26 ->pageHasElement('#html-editor');
29 public function test_markdown_setting_shows_markdown_editor()
31 $this->setMarkdownEditor();
32 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
33 ->pageNotHasElement('#html-editor')
34 ->pageHasElement('#markdown-editor');
37 public function test_markdown_content_given_to_editor()
39 $this->setMarkdownEditor();
40 $mdContent = '# hello. This is a test';
41 $this->page->markdown = $mdContent;
43 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
44 ->seeInField('markdown', $mdContent);
47 public function test_html_content_given_to_editor_if_no_markdown()
49 $this->setMarkdownEditor();
50 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
51 ->seeInField('markdown', $this->page->html);