X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/f8c16494fd3d8ed8f38742f026eb26fbcafd338b..refs/pull/3918/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index 9524186c8..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 = 'test |
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;
@@ -149,8 +145,8 @@ class PageContentTest extends TestCase
$pageView = $this->get($page->getUrl());
$pageView->assertStatus(200);
- $pageView->assertElementNotContains('.page-content', '');
+ $this->withHtml($pageView)->assertElementNotContains('.page-content', '');
}
}
@@ -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;
@@ -185,13 +181,14 @@ class PageContentTest extends TestCase
$pageView = $this->get($page->getUrl());
$pageView->assertStatus(200);
- $pageView->assertElementNotContains('.page-content', '');
- $pageView->assertElementNotContains('.page-content', 'src=');
- $pageView->assertElementNotContains('.page-content', 'javascript:');
- $pageView->assertElementNotContains('.page-content', 'data:');
- $pageView->assertElementNotContains('.page-content', 'base64');
+ $html = $this->withHtml($pageView);
+ $html->assertElementNotContains('.page-content', '');
+ $html->assertElementNotContains('.page-content', 'src=');
+ $html->assertElementNotContains('.page-content', 'javascript:');
+ $html->assertElementNotContains('.page-content', 'data:');
+ $html->assertElementNotContains('.page-content', 'base64');
}
}
@@ -205,7 +202,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -213,8 +210,8 @@ class PageContentTest extends TestCase
$pageView = $this->get($page->getUrl());
$pageView->assertStatus(200);
- $pageView->assertElementNotContains('.page-content', 'assertElementNotContains('.page-content', 'href=javascript:');
+ $this->withHtml($pageView)->assertElementNotContains('.page-content', 'withHtml($pageView)->assertElementNotContains('.page-content', 'href=javascript:');
}
}
@@ -229,7 +226,7 @@ class PageContentTest extends TestCase
];
$this->asEditor();
- $page = Page::query()->first();
+ $page = $this->entities->page();
foreach ($checks as $check) {
$page->html = $check;
@@ -237,11 +234,11 @@ class PageContentTest extends TestCase
$pageView = $this->get($page->getUrl());
$pageView->assertStatus(200);
- $pageView->assertElementNotContains('.page-content', '