X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/d29a2a647aba72044b14074873d1fa626116e031..refs/pull/3333/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index cf1ecd84d..b9680d23f 100644 --- a/tests/Entity/PageContentTest.php +++ b/tests/Entity/PageContentTest.php @@ -659,14 +659,14 @@ class PageContentTest extends TestCase public function test_markdown_base64_extract_not_limited_by_pcre_limits() { - $pcreBacktrackLimit = ini_get("pcre.backtrack_limit"); - $pcreRecursionLimit = ini_get("pcre.recursion_limit"); + $pcreBacktrackLimit = ini_get('pcre.backtrack_limit'); + $pcreRecursionLimit = ini_get('pcre.recursion_limit'); $this->asEditor(); $page = Page::query()->first(); - ini_set("pcre.backtrack_limit", "500"); - ini_set("pcre.recursion_limit", "500"); + ini_set('pcre.backtrack_limit', '500'); + ini_set('pcre.recursion_limit', '500'); $content = str_repeat('a', 5000); $base64Content = base64_encode($content); @@ -686,41 +686,49 @@ class PageContentTest extends TestCase $this->assertEquals($content, file_get_contents($imageFile)); $this->deleteImage($imagePath); - ini_set("pcre.backtrack_limit", $pcreBacktrackLimit); - ini_set("pcre.recursion_limit", $pcreRecursionLimit); + ini_set('pcre.backtrack_limit', $pcreBacktrackLimit); + ini_set('pcre.recursion_limit', $pcreRecursionLimit); } public function test_base64_images_within_markdown_blanked_if_not_supported_extension_for_extract() { - $this->asEditor(); $page = Page::query()->first(); - $this->put($page->getUrl(), [ + $this->asEditor()->put($page->getUrl(), [ 'name' => $page->name, 'summary' => '', 'markdown' => 'test ![test](data:image/jiff;base64,' . $this->base64Jpeg . ')', ]); - $page->refresh(); - $this->assertStringContainsString('html); + $this->assertStringContainsString('refresh()->html); } public function test_nested_headers_gets_assigned_an_id() { - $this->asEditor(); $page = Page::query()->first(); $content = '
Simple Test
'; - $this->put($page->getUrl(), [ + $this->asEditor()->put($page->getUrl(), [ 'name' => $page->name, 'html' => $content, - 'summary' => '', ]); - $updatedPage = Page::query()->where('id', '=', $page->id)->first(); - // The top level node will get assign the bkmrk-simple-test id because the system will // take the node value of h5 // So the h5 should get the bkmrk-simple-test-1 id - $this->assertStringContainsString('
Simple Test
', $updatedPage->html); + $this->assertStringContainsString('
Simple Test
', $page->refresh()->html); + } + + public function test_non_breaking_spaces_are_preserved() + { + /** @var Page $page */ + $page = Page::query()->first(); + + $content = '

 

'; + $this->asEditor()->put($page->getUrl(), [ + 'name' => $page->name, + 'html' => $content, + ]); + + $this->assertStringContainsString('

 

', $page->refresh()->html); } }