'One Piece', 'slug' => 'one-piece' ]); $chapter = ChapterFactory::createOne([ 'manga' => $manga, 'number' => 1.0, 'title' => 'Chapter 1', 'visible' => true ]); $chapterId = $chapter->getId(); // Act static::createClient()->request('DELETE', "/api/manga/chapters/{$chapterId}"); // Then $this->assertResponseStatusCodeSame(204); // Verify the chapter was soft deleted (visible = false) $freshChapter = $this->entityManager->find(Chapter::class, $chapterId); $this->assertFalse($freshChapter->isVisible()); } public function test_it_returns_404_for_non_existent_chapter(): void { // When static::createClient()->request('DELETE', '/api/manga/chapters/999999'); // Then $this->assertResponseStatusCodeSame(404); } public function test_it_returns_404_for_already_soft_deleted_chapter(): void { // Arrange $manga = MangaFactory::createOne([ 'title' => 'Test Manga', 'slug' => 'test-manga' ]); $chapter = ChapterFactory::createOne([ 'manga' => $manga, 'number' => 1.0, 'title' => 'Test Chapter', 'visible' => false // Already soft deleted ]); $this->entityManager->flush(); $chapterId = $chapter->getId(); // When static::createClient()->request('DELETE', "/api/manga/chapters/{$chapterId}"); // Then $this->assertResponseStatusCodeSame(404); } }