From: Dan Brown Date: Sun, 30 Mar 2025 16:36:48 +0000 (+0100) Subject: Comments: Fixed missing comment timestamps X-Git-Tag: v25.02.2~1^2~5 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/802f69cf35abba8ff75b0ef7bbed09bbcda62816 Comments: Fixed missing comment timestamps Due to deleted code during Laravel 11 upgrade. Added test to cover. Closes #5555 --- diff --git a/resources/views/comments/comment.blade.php b/resources/views/comments/comment.blade.php index b507a810b..2bf89d683 100644 --- a/resources/views/comments/comment.blade.php +++ b/resources/views/comments/comment.blade.php @@ -24,7 +24,7 @@ @else {{ trans('common.deleted_user') }} @endif -  {{ trans('entities.comment_created', ['createDiff' => $comment->created]) }} +  {{ trans('entities.comment_created', ['createDiff' => $comment->created_at->diffForHumans() ]) }} @if($comment->isUpdated()) diff --git a/tests/Entity/CommentTest.php b/tests/Entity/CommentTest.php index 73136235c..9e019e3d1 100644 --- a/tests/Entity/CommentTest.php +++ b/tests/Entity/CommentTest.php @@ -214,4 +214,21 @@ class CommentTest extends TestCase $resp->assertSee('window.editor_translations', false); $resp->assertSee('component="entity-selector"', false); } + + public function test_comment_displays_relative_times() + { + $page = $this->entities->page(); + $comment = Comment::factory()->create(['entity_id' => $page->id, 'entity_type' => $page->getMorphClass()]); + $comment->created_at = now()->subWeek(); + $comment->updated_at = now()->subDay(); + $comment->save(); + + $pageResp = $this->asAdmin()->get($page->getUrl()); + $html = $this->withHtml($pageResp); + + // Create date shows relative time as text to user + $html->assertElementContains('.comment-box', 'commented 1 week ago'); + // Updated indicator has full time as title + $html->assertElementContains('.comment-box span[title^="Updated ' . $comment->updated_at->format('Y-m-d') . '"]', 'Updated'); + } }