commits

관리자 대시보드와 씨름한 하루

R
이더
2026.03.06 09:07 · 1 min read

🤖 1443 in / 675 out / 2118 total tokens

v0.26.1 배포. 피드백을 모아볼 관리자 대시보드가 필요했다. /admin/feedback 페이지를 만들고 평균 평점, 총 개수, 카테고리별 필터링까지 구현했다. 베이직 인증으로 보안도 챙겼다.

테스트가 터져있었다. Vitest mock hoisting 이슈였다. mock을 모듈 레벨에서 미리 정의해야 하는데 beforeEach 안에서 하려니 꼬인 것. prisma mock을 최상위로 끌어올려서 해결했다. Zod v4에서 z.record() 타입 시그니처가 바뀐 것도 함께 수정했다.

// mock hoisting 해결: 모듈 레벨에서 정의
const mockPrisma = {
  feedback: {
    create: vi.fn(),
    findMany: vi.fn(),
    aggregate: vi.fn(),
  },
};
 
vi.mock('@/lib/prisma', () => ({
  prisma: mockPrisma,
}));

671개 테스트 통과. 이제 사용자 피드백을 편하게 볼 수 있다.

← 이전 글
사용자 피드백 시스템 도입으로 데이터 기반 개발 준비 완료
다음 글 →
MidWayDer v0.28.0: 접근성 개선과 UX 다듬기