namespace Tests\Entity;
+use BookStack\Activity\ActivityType;
use BookStack\Activity\Models\Comment;
use BookStack\Entities\Models\Page;
use Tests\TestCase;
'text' => $comment->text,
'parent_id' => 2,
]);
+
+ $this->assertActivityExists(ActivityType::COMMENT_CREATE);
}
public function test_comment_edit()
'text' => $newText,
'entity_id' => $page->id,
]);
+
+ $this->assertActivityExists(ActivityType::COMMENT_UPDATE);
}
public function test_comment_delete()
$this->assertDatabaseMissing('comments', [
'id' => $comment->id,
]);
+
+ $this->assertActivityExists(ActivityType::COMMENT_DELETE);
}
public function test_comments_converts_markdown_input_to_html()
$respHtml->assertElementCount('.comment-branch', 4);
$respHtml->assertElementContains('.comment-branch .comment-branch', 'My nested comment');
}
+
+ public function test_comments_are_visible_in_the_page_editor()
+ {
+ $page = $this->entities->page();
+
+ $this->asAdmin()->postJson("/comment/$page->id", ['text' => 'My great comment to see in the editor']);
+
+ $respHtml = $this->withHtml($this->get($page->getUrl('/edit')));
+ $respHtml->assertElementContains('.comment-box .content', 'My great comment to see in the editor');
+ }
+
+ public function test_comment_creator_name_truncated()
+ {
+ [$longNamedUser] = $this->users->newUserWithRole(['name' => 'Wolfeschlegelsteinhausenbergerdorff'], ['comment-create-all', 'page-view-all']);
+ $page = $this->entities->page();
+
+ $comment = Comment::factory()->make();
+ $this->actingAs($longNamedUser)->postJson("/comment/$page->id", $comment->getAttributes());
+
+ $pageResp = $this->asAdmin()->get($page->getUrl());
+ $pageResp->assertSee('Wolfeschlegels…');
+ }
}