X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/72c8b138e12a0596c56538e4c43e52847bfec2e0..refs/pull/3918/head:/tests/Entity/PageContentTest.php
diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php
index d433c8b88..0c9854206 100644
--- a/tests/Entity/PageContentTest.php
+++ b/tests/Entity/PageContentTest.php
@@ -15,8 +15,8 @@ class PageContentTest extends TestCase
public function test_page_includes()
{
- $page = Page::query()->first();
- $secondPage = Page::query()->where('id', '!=', $page->id)->first();
+ $page = $this->entities->page();
+ $secondPage = $this->entities->page();
$secondPage->html = "
Hello, This is a test
This is a second block of content
";
$secondPage->save();
@@ -44,8 +44,8 @@ class PageContentTest extends TestCase
public function test_saving_page_with_includes()
{
- $page = Page::query()->first();
- $secondPage = Page::query()->where('id', '!=', $page->id)->first();
+ $page = $this->entities->page();
+ $secondPage = $this->entities->page();
$this->asEditor();
$includeTag = '{{@' . $secondPage->id . '}}';
@@ -62,10 +62,8 @@ class PageContentTest extends TestCase
public function test_page_includes_do_not_break_tables()
{
- /** @var Page $page */
- $page = Page::query()->first();
- /** @var Page $secondPage */
- $secondPage = Page::query()->where('id', '!=', $page->id)->first();
+ $page = $this->entities->page();
+ $secondPage = $this->entities->page();
$content = '';
$secondPage->html = $content;
@@ -80,10 +78,8 @@ class PageContentTest extends TestCase
public function test_page_includes_do_not_break_code()
{
- /** @var Page $page */
- $page = Page::query()->first();
- /** @var Page $secondPage */
- $secondPage = Page::query()->where('id', '!=', $page->id)->first();
+ $page = $this->entities->page();
+ $secondPage = $this->entities->page();
$content = 'var cat = null;
';
$secondPage->html = $content;
@@ -98,7 +94,7 @@ class PageContentTest extends TestCase
public function test_page_includes_rendered_on_book_export()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$secondPage = Page::query()
->where('book_id', '!=', $page->book_id)
->first();
@@ -118,7 +114,7 @@ class PageContentTest extends TestCase
public function test_page_content_scripts_removed_by_default()
{
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
$script = 'abc123abc123';
$page->html = "escape {$script}";
$page->save();
@@ -141,7 +137,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -177,7 +173,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -206,7 +202,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -230,7 +226,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -255,7 +251,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -273,7 +269,7 @@ class PageContentTest extends TestCase
public function test_page_inline_on_attributes_removed_by_default()
{
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
$script = 'Hello
';
$page->html = "escape {$script}";
$page->save();
@@ -298,7 +294,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -313,7 +309,7 @@ class PageContentTest extends TestCase
public function test_page_content_scripts_show_when_configured()
{
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
config()->push('app.allow_content_scripts', 'true');
$script = 'abc123abc123';
@@ -325,15 +321,21 @@ class PageContentTest extends TestCase
$pageView->assertDontSee('abc123abc123');
}
- public function test_svg_xlink_hrefs_are_removed()
+ public function test_svg_script_usage_is_removed()
{
$checks = [
'',
'',
+ '',
+ '',
+ '',
+ '