X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/359b1b40a2b62046109db7794e393de3d1d9be4f..refs/pull/798/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index 370514788..8b0e180da 100644 --- a/tests/Entity/PageContentTest.php +++ b/tests/Entity/PageContentTest.php @@ -112,4 +112,31 @@ class PageContentTest extends TestCase $pageView->assertSee('def456'); } + public function test_page_content_scripts_escaped_by_default() + { + $this->asEditor(); + $page = Page::first(); + $script = ''; + $page->html = "escape {$script}"; + $page->save(); + + $pageView = $this->get($page->getUrl()); + $pageView->assertDontSee($script); + $pageView->assertSee(htmlentities($script)); + } + + public function test_page_content_scripts_show_when_configured() + { + $this->asEditor(); + $page = Page::first(); + config()->push('app.allow_content_scripts', 'true'); + $script = ''; + $page->html = "no escape {$script}"; + $page->save(); + + $pageView = $this->get($page->getUrl()); + $pageView->assertSee($script); + $pageView->assertDontSee(htmlentities($script)); + } + }