// 이 파일이 하는 일: 컴포넌트 테스트가 시작되기 전에 한 번 실행되는 준비 코드.
//
// 학습 포인트: @testing-library/jest-dom은 "화면 요소용 단언(matcher)"을 추가한다.
//   예: expect(el).toBeInTheDocument(), toHaveClass(...), toHaveValue(...).
//   이걸 불러와 둬야 컴포넌트 테스트에서 이런 읽기 쉬운 단언들을 쓸 수 있다.
import '@testing-library/jest-dom/vitest'
import { afterEach } from 'vitest'
import { cleanup } from '@testing-library/react'

// 학습 포인트: 각 테스트가 그린 화면을 다음 테스트로 넘기지 않도록, 매 테스트 후 DOM을 비운다.
//   (vitest globals를 안 켰을 때 Testing Library의 자동 정리가 등록되지 않아 직접 걸어 준다.
//    안 하면 textarea 같은 요소가 쌓여 getByRole이 "여러 개 발견"으로 실패한다.)
afterEach(() => {
  cleanup()
})
