'One Piece', 'slug' => 'one-piece', ]); // Create chapters for the manga ChapterFactory::createMany(3, [ 'manga' => $manga, 'number' => 1.0, 'title' => 'Chapter 1', 'visible' => true, ]); ChapterFactory::createMany(2, [ 'manga' => $manga, 'number' => 2.0, 'title' => 'Chapter 2', 'visible' => true, ]); ChapterFactory::createMany(1, [ 'manga' => $manga, 'number' => 3.0, 'title' => 'Chapter 3', 'visible' => true, ]); $mangaId = $manga->getId(); // Verify chapters exist before deletion $chaptersBefore = $this->entityManager->getRepository(Chapter::class)->findBy(['manga' => $mangaId]); $this->assertCount(6, $chaptersBefore); // Act static::createClient()->request('DELETE', "/api/mangas/{$mangaId}"); // Then $this->assertResponseStatusCodeSame(204); // Verify the manga was deleted $freshManga = $this->entityManager->find(Manga::class, $mangaId); $this->assertNull($freshManga); // Verify all chapters were also deleted (cascade) $chaptersAfter = $this->entityManager->getRepository(Chapter::class)->findBy(['manga' => $mangaId]); $this->assertCount(0, $chaptersAfter); } public function testItReturns404ForNonExistentManga(): void { // When static::createClient()->request('DELETE', '/api/mangas/999999'); // Then $this->assertResponseStatusCodeSame(404); } }