1 <?php namespace Tests\Entity;
3 use Tests\BrowserKitTest;
5 class MarkdownTest extends BrowserKitTest
9 public function setUp(): void
12 $this->page = \BookStack\Entities\Models\Page::first();
15 protected function setMarkdownEditor()
17 $this->setSettings(['app-editor' => 'markdown']);
20 public function test_default_editor_is_wysiwyg()
22 $this->assertEquals(setting('app-editor'), 'wysiwyg');
23 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
24 ->pageHasElement('#html-editor');
27 public function test_markdown_setting_shows_markdown_editor()
29 $this->setMarkdownEditor();
30 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
31 ->pageNotHasElement('#html-editor')
32 ->pageHasElement('#markdown-editor');
35 public function test_markdown_content_given_to_editor()
37 $this->setMarkdownEditor();
38 $mdContent = '# hello. This is a test';
39 $this->page->markdown = $mdContent;
41 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
42 ->seeInField('markdown', $mdContent);
45 public function test_html_content_given_to_editor_if_no_markdown()
47 $this->setMarkdownEditor();
48 $this->asAdmin()->visit($this->page->getUrl() . '/edit')
49 ->seeInField('markdown', $this->page->html);