Add test for discussion posts being deleted on discussion delete from DB

This commit is contained in:
David Sevilla Martin 2019-10-30 19:27:00 -04:00 committed by Daniël Klabbers
parent 82562294b7
commit 3526083320

View File

@ -25,7 +25,9 @@ class DeleteDiscussionControllerTest extends ApiControllerTestCase
'discussions' => [ 'discussions' => [
['id' => 1, 'title' => __CLASS__, 'created_at' => Carbon::now()->toDateTimeString(), 'user_id' => 2], ['id' => 1, 'title' => __CLASS__, 'created_at' => Carbon::now()->toDateTimeString(), 'user_id' => 2],
], ],
'posts' => [], 'posts' => [
['id' => 1, 'discussion_id' => 1, 'created_at' => Carbon::now()->toDateTimeString(), 'user_id' => 2, 'type' => 'comment', 'content' => '<t><p>foo bar</p></t>'],
],
'users' => [ 'users' => [
$this->adminUser(), $this->adminUser(),
$this->normalUser(), $this->normalUser(),
@ -50,4 +52,16 @@ class DeleteDiscussionControllerTest extends ApiControllerTestCase
$this->assertEquals(204, $response->getStatusCode()); $this->assertEquals(204, $response->getStatusCode());
} }
/**
* @test
*/
public function deleting_discussions_deletes_their_posts()
{
$this->actor = User::find(1);
$this->callWith([], ['id' => 1]);
$this->assertNull($this->database()->table('posts')->find(1), 'Post exists in the DB');
}
} }