X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/2d4034f3b7a0828a47859f0fc313dfb0b506e622..refs/pull/340/head:/tests/Entity/PageContentTest.php diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php index deeacb593..6f07b9626 100644 --- a/tests/Entity/PageContentTest.php +++ b/tests/Entity/PageContentTest.php @@ -1,33 +1,56 @@ -get(2); + $page = Page::first(); + $secondPage = Page::all()->get(2); $secondPage->html = "
Hello, This is a test
This is a second block of content
"; $secondPage->save(); - $this->asAdmin()->visit($page->getUrl()) - ->dontSee('Hello, This is a test'); + $this->asEditor(); + + $pageContent = $this->get($page->getUrl()); + $pageContent->assertDontSee('Hello, This is a test'); $originalHtml = $page->html; $page->html .= "{{@{$secondPage->id}}}"; $page->save(); - $this->asAdmin()->visit($page->getUrl()) - ->see('Hello, This is a test') - ->see('This is a second block of content'); + $pageContent = $this->get($page->getUrl()); + $pageContent->assertSee('Hello, This is a test'); + $pageContent->assertSee('This is a second block of content'); $page->html = $originalHtml . " Well {{@{$secondPage->id}#section2}}"; $page->save(); - $this->asAdmin()->visit($page->getUrl()) - ->dontSee('Hello, This is a test') - ->see('Well This is a second block of content'); + $pageContent = $this->get($page->getUrl()); + $pageContent->assertDontSee('Hello, This is a test'); + $pageContent->assertSee('Well This is a second block of content'); + } + + public function test_page_revision_views_viewable() + { + $this->asEditor(); + + $entityRepo = $this->app[EntityRepo::class]; + $page = Page::first(); + $entityRepo->updatePage($page, $page->book_id, ['name' => 'updated page', 'html' => 'new content
', 'summary' => 'page revision testing']); + $pageRevision = $page->revisions->last(); + + $revisionView = $this->get($page->getUrl() . '/revisions/' . $pageRevision->id); + $revisionView->assertStatus(200); + $revisionView->assertSee('new content'); + + $revisionView = $this->get($page->getUrl() . '/revisions/' . $pageRevision->id . '/changes'); + $revisionView->assertStatus(200); + $revisionView->assertSee('new content'); } }