Skip to content

✅ [Test] UserSettingsContesxt, useDeviceOS 단위 테스트 추가#11

Merged
kangdy25 merged 2 commits intomainfrom
test/hooks-testing
Jan 12, 2026
Merged

✅ [Test] UserSettingsContesxt, useDeviceOS 단위 테스트 추가#11
kangdy25 merged 2 commits intomainfrom
test/hooks-testing

Conversation

@kangdy25
Copy link
Owner

🚀 작업 요약 (Summary)

UserSettingsContext 함수, useDeviceOS 커스텀 훅에 대한 단위 테스트 시행

🛠️ 주요 변경 사항 (Key Changes)

UserSettingsContext.test.tsx

  • Context Provider가 자식 컴포넌트를 정상적으로 렌더링하는지 테스트
  • useUserSettings가 Provider 내부에서 올바르게 동작하고, 외부에서 호출 시 에러를 던지는지 확인
  • useEffect를 통해 OS가 Windows일 경우 KoPubWorld바탕체 Medium으로, 그 외는 기본 폰트로 설정되는지 자동화 테스트 구현
  • setSettings를 통해 Context 상태가 정상적으로 변경되는지 확인

useDeviceOS.test.ts

  • window.navigator.userAgent를 가로채어 다양한 OS 환경을 시뮬레이션
  • Windows, MacOS, iOS, Android, Linux 등 주요 OS를 정확히 식별하는지 테스트

✅ 테스트 결과 (Test Results)

모든 단위 테스트가 로컬 환경에서 통과함 (npm run test)
핵심 로직(hooks)의 커버리지 100% 달성 확인

- UserSettingsContext.tsx, useUserSettings 테스트 커버리지 100% 달성
- useDeviceOS 테스트 커버리지 100% 달성
@kangdy25 kangdy25 merged commit 9f8308e into main Jan 12, 2026
2 checks passed
@kangdy25 kangdy25 deleted the test/hooks-testing branch January 12, 2026 02:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant