]> BookStack Code Mirror - bookstack/blob - tests/Entity/MarkdownTest.php
Adding Lithuanian language
[bookstack] / tests / Entity / MarkdownTest.php
1 <?php
2
3 namespace Tests\Entity;
4
5 use Tests\BrowserKitTest;
6
7 class MarkdownTest extends BrowserKitTest
8 {
9     protected $page;
10
11     public function setUp(): void
12     {
13         parent::setUp();
14         $this->page = \BookStack\Entities\Models\Page::first();
15     }
16
17     protected function setMarkdownEditor()
18     {
19         $this->setSettings(['app-editor' => 'markdown']);
20     }
21
22     public function test_default_editor_is_wysiwyg()
23     {
24         $this->assertEquals(setting('app-editor'), 'wysiwyg');
25         $this->asAdmin()->visit($this->page->getUrl() . '/edit')
26             ->pageHasElement('#html-editor');
27     }
28
29     public function test_markdown_setting_shows_markdown_editor()
30     {
31         $this->setMarkdownEditor();
32         $this->asAdmin()->visit($this->page->getUrl() . '/edit')
33             ->pageNotHasElement('#html-editor')
34             ->pageHasElement('#markdown-editor');
35     }
36
37     public function test_markdown_content_given_to_editor()
38     {
39         $this->setMarkdownEditor();
40         $mdContent = '# hello. This is a test';
41         $this->page->markdown = $mdContent;
42         $this->page->save();
43         $this->asAdmin()->visit($this->page->getUrl() . '/edit')
44             ->seeInField('markdown', $mdContent);
45     }
46
47     public function test_html_content_given_to_editor_if_no_markdown()
48     {
49         $this->setMarkdownEditor();
50         $this->asAdmin()->visit($this->page->getUrl() . '/edit')
51             ->seeInField('markdown', $this->page->html);
52     }
53 }