=== deleteDirectory() 보호 파일 보존 테스트 === [1] .gitkeep 파일 보존 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ 디렉토리 자체는 유지되어야 합니다 ✓ .gitkeep 파일이 보존되어야 합니다 ✓ 일반 파일은 삭제되어야 합니다 ✓ 하위 디렉토리는 삭제되어야 합니다 [2] .gitignore 파일 보존 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ 디렉토리 자체는 유지되어야 합니다 ✓ .gitignore 파일이 보존되어야 합니다 ✓ 일반 파일은 삭제되어야 합니다 [3] removeDir=false (기본값) 시 디렉토리 유지 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ 보호 파일 없어도 디렉토리 자체는 유지되어야 합니다 (removeDir=false) ✓ file1.txt는 삭제되어야 합니다 ✓ file2.txt는 삭제되어야 합니다 [4] removeDir=true + 보호 파일 있음 → 디렉토리 유지 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ 보호 파일이 있으면 removeDir=true여도 디렉토리 유지 ✓ .gitkeep 파일이 보존되어야 합니다 ✓ 일반 파일은 삭제되어야 합니다 [5] removeDir=true + 보호 파일 없음 → 디렉토리 삭제 테스트 ✓ 보호 파일 없고 removeDir=true면 디렉토리도 삭제 [6] vendor 디렉토리 구조 시뮬레이션 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ vendor 디렉토리 자체는 유지되어야 합니다 ✓ .gitkeep 파일이 보존되어야 합니다 ✓ autoload.php는 삭제되어야 합니다 ✓ laravel 하위 디렉토리는 삭제되어야 합니다 [7] 빈 디렉토리 테스트 ✓ deleteDirectory()가 true를 반환해야 합니다 ✓ 빈 디렉토리도 유지되어야 합니다 (removeDir=false) [8] 존재하지 않는 경로 테스트 ✓ 존재하지 않는 경로에서 false를 반환해야 합니다 === 테스트 결과 === 통과: 26, 실패: 0 모든 테스트 통과!