X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/0c5723d76e073adf666bb8ec276b4bda1aeba3f2..refs/pull/3433/head:/tests/Entity/PageEditorTest.php diff --git a/tests/Entity/PageEditorTest.php b/tests/Entity/PageEditorTest.php index 85f6779c3..d4e565435 100644 --- a/tests/Entity/PageEditorTest.php +++ b/tests/Entity/PageEditorTest.php @@ -128,7 +128,7 @@ class PageEditorTest extends TestCase $resp = $this->asAdmin()->get($page->getUrl('/edit?editor=markdown-stable')); $resp->assertStatus(200); - $resp->assertSee("
Some bold content.
", true); + $resp->assertSee('Some bold content.
', true); $resp->assertElementExists('[component="markdown-editor"]'); } @@ -178,4 +178,28 @@ class PageEditorTest extends TestCase $resp->assertElementNotExists("a[href*=\"${editLink}\"]"); } + public function test_page_editor_type_switch_does_not_work_without_change_editor_permissions() + { + /** @var Page $page */ + $page = Page::query()->first(); + $page->html = 'Some bold content.
'; + $page->save(); + + $resp = $this->asEditor()->get($page->getUrl('/edit?editor=markdown-stable')); + $resp->assertStatus(200); + $resp->assertElementExists('[component="wysiwyg-editor"]'); + $resp->assertElementNotExists('[component="markdown-editor"]'); + } + + public function test_page_save_does_not_change_active_editor_without_change_editor_permissions() + { + /** @var Page $page */ + $page = Page::query()->first(); + $page->html = 'Some bold content.
'; + $page->editor = 'wysiwyg'; + $page->save(); + + $this->asEditor()->put($page->getUrl(), ['name' => $page->name, 'markdown' => '## Updated content abc']); + $this->assertEquals('wysiwyg', $page->refresh()->editor); + } }