get(2); $secondPage->html = "
Hello, This is a test
This is a second block of content
"; $secondPage->save(); $this->asEditor(); $pageContent = $this->get($page->getUrl()); $pageContent->assertDontSee('Hello, This is a test'); $originalHtml = $page->html; $page->html .= "{{@{$secondPage->id}}}"; $page->save(); $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(); $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'); } public function test_page_revision_restore_updates_content() { $this->asEditor(); $entityRepo = $this->app[EntityRepo::class]; $page = Page::first(); $entityRepo->updatePage($page, $page->book_id, ['name' => 'updated page abc123', 'html' => 'new contente def456
', 'summary' => 'initial page revision testing']); $entityRepo->updatePage($page, $page->book_id, ['name' => 'updated page again', 'html' => 'new content
', 'summary' => 'page revision testing']); $page = Page::find($page->id); $pageView = $this->get($page->getUrl()); $pageView->assertDontSee('abc123'); $pageView->assertDontSee('def456'); $revToRestore = $page->revisions()->where('name', 'like', '%abc123')->first(); $restoreReq = $this->get($page->getUrl() . '/revisions/' . $revToRestore->id . '/restore'); $page = Page::find($page->id); $restoreReq->assertStatus(302); $restoreReq->assertRedirect($page->getUrl()); $pageView = $this->get($page->getUrl()); $pageView->assertSee('abc123'); $pageView->assertSee('def456'); } }