From 404e67afbc78583ba8bda7c95e3927a5b0cf5bb8 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 10 Mar 2026 17:47:07 +0000 Subject: [PATCH] Page Revisions: Added testing coverage to basic diffing --- tests/Entity/PageRevisionTest.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tests/Entity/PageRevisionTest.php b/tests/Entity/PageRevisionTest.php index d74c1f488..132a10fa4 100644 --- a/tests/Entity/PageRevisionTest.php +++ b/tests/Entity/PageRevisionTest.php @@ -229,7 +229,20 @@ class PageRevisionTest extends TestCase $html->assertElementContains('.item-list > .item-list-row:nth-child(2)', 'Changes'); } - public function test_page_changes_view_filters_html_content() + public function test_revision_changes_view_shows_diff() + { + $this->asEditor(); + $page = $this->entities->page(); + $this->createRevisions($page, 1, ['name' => 'updated page', 'html' => '

Hello there dog

']); + $this->createRevisions($page, 1, ['name' => 'updated page', 'html' => '

Hello there cat

']); + + $pageRevision = $page->revisions()->orderBy('id', 'desc')->first(); + $revisionView = $this->get("{$page->getUrl()}/revisions/{$pageRevision->id}/changes"); + $revisionView->assertStatus(200); + $revisionView->assertSee('

Hello there dogcat

', false); + } + + public function test_revision_changes_view_filters_html_content() { $this->asEditor(); $page = $this->entities->page(); @@ -237,7 +250,7 @@ class PageRevisionTest extends TestCase $this->createRevisions($page, 1, ['name' => 'updated page', 'html' => $html]); $this->createRevisions($page, 1, ['name' => 'updated page', 'html' => $html]); - $pageRevision = $page->revisions->last(); + $pageRevision = $page->revisions()->orderBy('id', 'desc')->first(); $revisionView = $this->get("{$page->getUrl()}/revisions/{$pageRevision->id}/changes"); $revisionView->assertStatus(200); $revisionView->assertSee('expectthisthough');