X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/2e39e458867b5576ae77cbcec2860390ad74ef87..refs/pull/2296/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index 7aeaf0012..99547fd17 100644 --- a/tests/Entity/PageContentTest.php +++ b/tests/Entity/PageContentTest.php @@ -71,6 +71,25 @@ class PageContentTest extends TestCase $pageResp->assertSee($content); } + public function test_page_includes_rendered_on_book_export() + { + $page = Page::query()->first(); + $secondPage = Page::query() + ->where('book_id', '!=', $page->book_id) + ->first(); + + $content = '
my cat is awesome and scratchy
'; + $secondPage->html = $content; + $secondPage->save(); + + $page->html = "{{@{$secondPage->id}#bkmrk-meow}}"; + $page->save(); + + $this->asEditor(); + $htmlContent = $this->get($page->book->getUrl('/export/html')); + $htmlContent->assertSee('my cat is awesome and scratchy'); + } + public function test_page_content_scripts_removed_by_default() { $this->asEditor(); @@ -243,6 +262,23 @@ class PageContentTest extends TestCase $this->assertEquals(substr_count($updatedPage->html, "bkmrk-test\""), 1); } + public function test_anchors_referencing_non_bkmrk_ids_rewritten_after_save() + { + $this->asEditor(); + $page = Page::first(); + + $content = 'Hello & welcome
', + 'html' => '"Hello & welcome"
', ]); $page->refresh(); - $this->assertEquals('Hello & welcome', $page->text); + $this->assertEquals('"Hello & welcome"', $page->text); } }