X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/d1a4ff930872fd77dc18fae02870ec057098b36b..refs/pull/2700/head:/tests/Entity/CommentTest.php diff --git a/tests/Entity/CommentTest.php b/tests/Entity/CommentTest.php index 04716c1c2..63d1a29a2 100644 --- a/tests/Entity/CommentTest.php +++ b/tests/Entity/CommentTest.php @@ -1,7 +1,8 @@ -make(['parent_id' => 2]); - $resp = $this->postJson("/ajax/page/$page->id/comment", $comment->getAttributes()); + $resp = $this->postJson("/comment/$page->id", $comment->getAttributes()); $resp->assertStatus(200); $resp->assertSee($comment->text); @@ -23,7 +24,7 @@ class CommentTest extends TestCase $this->assertDatabaseHas('comments', [ 'local_id' => 1, 'entity_id' => $page->id, - 'entity_type' => 'BookStack\\Page', + 'entity_type' => Page::newModelInstance()->getMorphClass(), 'text' => $comment->text, 'parent_id' => 2 ]); @@ -35,13 +36,12 @@ class CommentTest extends TestCase $page = Page::first(); $comment = factory(Comment::class)->make(); - $this->postJson("/ajax/page/$page->id/comment", $comment->getAttributes()); + $this->postJson("/comment/$page->id", $comment->getAttributes()); $comment = $page->comments()->first(); $newText = 'updated text content'; - $resp = $this->putJson("/ajax/comment/$comment->id", [ + $resp = $this->putJson("/comment/$comment->id", [ 'text' => $newText, - 'html' => '
'.$newText.'
', ]); $resp->assertStatus(200); @@ -60,15 +60,57 @@ class CommentTest extends TestCase $page = Page::first(); $comment = factory(Comment::class)->make(); - $this->postJson("/ajax/page/$page->id/comment", $comment->getAttributes()); + $this->postJson("/comment/$page->id", $comment->getAttributes()); $comment = $page->comments()->first(); - $resp = $this->delete("/ajax/comment/$comment->id"); + $resp = $this->delete("/comment/$comment->id"); $resp->assertStatus(200); $this->assertDatabaseMissing('comments', [ 'id' => $comment->id ]); } + + public function test_comments_converts_markdown_input_to_html() + { + $page = Page::first(); + $this->asAdmin()->postJson("/comment/$page->id", [ + 'text' => '# My Title', + ]); + + $this->assertDatabaseHas('comments', [ + 'entity_id' => $page->id, + 'entity_type' => $page->getMorphClass(), + 'text' => '# My Title', + 'html' => "