X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/da1cea06ca5db56a9635bf8bb01da2516d601620..refs/pull/2298/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index d714c3229..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"
', + ]); + + $page->refresh(); + $this->assertEquals('"Hello & welcome"', $page->text); + } }