X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/8e71cd9bacfc12c50d1f9ed9ca379b85beece940..refs/pull/3593/head:/tests/Entity/PageDraftTest.php diff --git a/tests/Entity/PageDraftTest.php b/tests/Entity/PageDraftTest.php index ec6707bc5..0b44e5f0b 100644 --- a/tests/Entity/PageDraftTest.php +++ b/tests/Entity/PageDraftTest.php @@ -31,27 +31,27 @@ class PageDraftTest extends TestCase { $addedContent = '
test message content
'; - $this->asAdmin()->get($this->page->getUrl('/edit')) - ->assertElementNotContains('[name="html"]', $addedContent); + $resp = $this->asAdmin()->get($this->page->getUrl('/edit')); + $this->withHtml($resp)->assertElementNotContains('[name="html"]', $addedContent); $newContent = $this->page->html . $addedContent; $this->pageRepo->updatePageDraft($this->page, ['html' => $newContent]); - $this->asAdmin()->get($this->page->getUrl('/edit')) - ->assertElementContains('[name="html"]', $newContent); + $resp = $this->asAdmin()->get($this->page->getUrl('/edit')); + $this->withHtml($resp)->assertElementContains('[name="html"]', $newContent); } public function test_draft_not_visible_by_others() { $addedContent = 'test message content
'; - $this->asAdmin()->get($this->page->getUrl('/edit')) - ->assertElementNotContains('[name="html"]', $addedContent); + $resp = $this->asAdmin()->get($this->page->getUrl('/edit')); + $this->withHtml($resp)->assertElementNotContains('[name="html"]', $addedContent); $newContent = $this->page->html . $addedContent; $newUser = $this->getEditor(); $this->pageRepo->updatePageDraft($this->page, ['html' => $newContent]); - $this->actingAs($newUser)->get($this->page->getUrl('/edit')) - ->assertElementNotContains('[name="html"]', $newContent); + $resp = $this->actingAs($newUser)->get($this->page->getUrl('/edit')); + $this->withHtml($resp)->assertElementNotContains('[name="html"]', $newContent); } public function test_alert_message_shows_if_editing_draft() @@ -66,8 +66,8 @@ class PageDraftTest extends TestCase { $nonEditedPage = Page::query()->take(10)->get()->last(); $addedContent = 'test message content
'; - $this->asAdmin()->get($this->page->getUrl('/edit')) - ->assertElementNotContains('[name="html"]', $addedContent); + $resp = $this->asAdmin()->get($this->page->getUrl('/edit')); + $this->withHtml($resp)->assertElementNotContains('[name="html"]', $addedContent); $newContent = $this->page->html . $addedContent; $newUser = $this->getEditor(); @@ -77,8 +77,8 @@ class PageDraftTest extends TestCase ->get($this->page->getUrl('/edit')) ->assertSee('Admin has started editing this page'); $this->flushSession(); - $this->get($nonEditedPage->getUrl() . '/edit') - ->assertElementNotContains('.notification', 'Admin has started editing this page'); + $resp = $this->get($nonEditedPage->getUrl() . '/edit'); + $this->withHtml($resp)->assertElementNotContains('.notification', 'Admin has started editing this page'); } public function test_draft_save_shows_alert_if_draft_older_than_last_page_update() @@ -142,12 +142,12 @@ class PageDraftTest extends TestCase { /** @var Book $book */ $book = Book::query()->first(); - $this->asAdmin()->get('/') - ->assertElementNotContains('#recent-drafts', 'New Page'); + $resp = $this->asAdmin()->get('/'); + $this->withHtml($resp)->assertElementNotContains('#recent-drafts', 'New Page'); $this->get($book->getUrl() . '/create-page'); - $this->get('/')->assertElementContains('#recent-drafts', 'New Page'); + $this->withHtml($this->get('/'))->assertElementContains('#recent-drafts', 'New Page'); } public function test_draft_pages_not_visible_by_others() @@ -159,13 +159,13 @@ class PageDraftTest extends TestCase $this->actingAs($newUser)->get($book->getUrl('/create-page')); $this->get($chapter->getUrl('/create-page')); - $this->get($book->getUrl()) - ->assertElementContains('.book-contents', 'New Page'); + $resp = $this->get($book->getUrl()); + $this->withHtml($resp)->assertElementContains('.book-contents', 'New Page'); - $this->asAdmin()->get($book->getUrl()) - ->assertElementNotContains('.book-contents', 'New Page'); - $this->get($chapter->getUrl()) - ->assertElementNotContains('.book-contents', 'New Page'); + $resp = $this->asAdmin()->get($book->getUrl()); + $this->withHtml($resp)->assertElementNotContains('.book-contents', 'New Page'); + $resp = $this->get($chapter->getUrl()); + $this->withHtml($resp)->assertElementNotContains('.book-contents', 'New Page'); } public function test_page_html_in_ajax_fetch_response() @@ -188,16 +188,16 @@ class PageDraftTest extends TestCase $draft = Page::query()->where('draft', '=', true)->where('book_id', '=', $book->id)->firstOrFail(); $resp = $this->put('/ajax/page/' . $draft->id . '/save-draft', [ - 'name' => 'My updated draft', + 'name' => 'My updated draft', 'markdown' => "# My markdown page\n\n[A link](https://example.com)", - 'html' => 'checking markdown takes priority over this
' + 'html' => 'checking markdown takes priority over this
', ]); $resp->assertOk(); $this->assertDatabaseHas('pages', [ - 'id' => $draft->id, - 'draft' => true, - 'name' => 'My updated draft', + 'id' => $draft->id, + 'draft' => true, + 'name' => 'My updated draft', 'markdown' => "# My markdown page\n\n[A link](https://example.com)", ]);