X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1c43602f4bed60a84f47735ca8bc4a399018e013..refs/pull/3008/head:/tests/Entity/PageContentTest.php
diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php
index 602198725..ca2a24131 100644
--- a/tests/Entity/PageContentTest.php
+++ b/tests/Entity/PageContentTest.php
@@ -135,14 +135,26 @@ class PageContentTest extends TestCase
}
}
- public function test_iframe_js_and_base64_urls_are_removed()
+ public function test_js_and_base64_src_urls_are_removed()
{
$checks = [
'',
+ '',
+ '',
'',
'',
+ '',
'',
+ ' Hello Hello Hello Hello Hello Hello',
+ '
',
+ '
',
+ '
',
+ '
',
+ '
',
+ '
',
'',
+ '',
+ '
',
];
$this->asEditor();
@@ -155,6 +167,7 @@ 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:');
@@ -168,6 +181,8 @@ class PageContentTest extends TestCase
$checks = [
'');
+ $pageView->assertElementNotContains('.page-content', 'assertElementNotContains('.page-content', 'href=javascript:');
}
}
@@ -188,8 +203,10 @@ class PageContentTest extends TestCase
{
$checks = [
'',
+ '',
'',
'',
+ '',
];
$this->asEditor();
@@ -213,6 +230,8 @@ class PageContentTest extends TestCase
{
$checks = [
'',
+ '',
+ '',
];
$this->asEditor();
@@ -249,11 +268,13 @@ class PageContentTest extends TestCase
{
$checks = [
'
html);
}
+
+ public function test_base64_images_get_extracted_from_markdown_page_content()
+ {
+ $this->asEditor();
+ $page = Page::query()->first();
+
+ $this->put($page->getUrl(), [
+ 'name' => $page->name, 'summary' => '',
+ 'markdown' => 'test ',
+ ]);
+
+ $page->refresh();
+ $this->assertStringMatchesFormat('%A
test %A