public function testDeleteOne() { $entities = factory(Article::class, 4)->create()->all(); $this->addPermalinksToArticles($entities); foreach ($entities as $oneEntity) { $oneEntity->push(); } $entity = $entities[0]; $id = $entity->article_id; $entityPermalinksCount = $entity->permalinks->count(); $this->assertEquals($entityPermalinksCount, ArticlePermalink::where('article_id', '=', $id)->count()); $rowCount = Article::count(); $permalinksTotalCount = ArticlePermalink::all()->count(); $this->delete('/articles/' . $id); $permalinksTotalCountAfterDelete = ArticlePermalink::all()->count(); $this->assertResponseStatus(204); $this->assertResponseHasNoContent(); $this->assertEquals($rowCount - 1, Article::count()); $this->assertEquals($permalinksTotalCount - $entityPermalinksCount, $permalinksTotalCountAfterDelete); }