3 class MarkdownTest extends BrowserKitTest
7 public function setUp()
10 $this->page = \BookStack\Entities\Page::first();
13 protected function setMarkdownEditor()
15 $this->setSettings(['app-editor' => 'markdown']);
18 public function test_default_editor_is_wysiwyg()
20 $this->assertEquals(setting('app-editor'), 'wysiwyg');
21 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
22 ->pageHasElement('#html-editor');
25 public function test_markdown_setting_shows_markdown_editor()
27 $this->setMarkdownEditor();
28 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
29 ->pageNotHasElement('#html-editor')
30 ->pageHasElement('#markdown-editor');
33 public function test_markdown_content_given_to_editor()
35 $this->setMarkdownEditor();
36 $mdContent = '# hello. This is a test';
37 $this->page->markdown = $mdContent;
39 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
40 ->seeInField('markdown', $mdContent);
43 public function test_html_content_given_to_editor_if_no_markdown()
45 $this->setMarkdownEditor();
46 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
47 ->seeInField('markdown', $this->page->html);