Comments: Added HTML filter test, fixed placeholder in dark mode

This commit is contained in:
Dan Brown 2024-01-31 16:47:58 +00:00
parent fee9045dac
commit 47f082c085
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
2 changed files with 24 additions and 1 deletions

View File

@ -34,7 +34,7 @@
padding: 1rem; padding: 1rem;
top: 4px; top: 4px;
font-style: italic; font-style: italic;
color: rgba(34,47,62,.5) @include lightDark(color, rgba(34,47,62,.5), rgba(155,155,155,.5))
} }
// Default styles for our custom root nodes // Default styles for our custom root nodes

View File

@ -117,6 +117,29 @@ class CommentTest extends TestCase
$resp->assertDontSee('superbadonclick', false); $resp->assertDontSee('superbadonclick', false);
} }
public function test_comment_html_is_limited()
{
$page = $this->entities->page();
$input = '<h1>Test</h1><p id="abc" href="beans">Content<a href="#cat" data-a="b">a</a><section>Hello</section></p>';
$expected = '<p>Content<a href="#cat">a</a></p>';
$resp = $this->asAdmin()->post("/comment/{$page->id}", ['html' => $input]);
$resp->assertOk();
$this->assertDatabaseHas('comments', [
'entity_type' => 'page',
'entity_id' => $page->id,
'html' => $expected,
]);
$comment = $page->comments()->first();
$resp = $this->put("/comment/{$comment->id}", ['html' => $input]);
$resp->assertOk();
$this->assertDatabaseHas('comments', [
'id' => $comment->id,
'html' => $expected,
]);
}
public function test_reply_comments_are_nested() public function test_reply_comments_are_nested()
{ {
$this->asAdmin(); $this->asAdmin();