- Storybook (UI documentation)
- React testing library
- Chromatic (Visual testing service)
git clone https://github.com/React-in-Thai/learn-react-testing.git
cd learn-react-testing
yarnAvatar
- สร้าง Avatar component ที่มี properties ดังนี้
src: รูปที่ใช้แสดง (หากไม่ใส่srcมาให้แสดงเป็น ตัวอักษร)children: ตัวอักษร หรือ ไอคอน ที่แสดง หากไม่มีsrcsize:sm|lgขนาดของ Avatar- แสดงผลถูกต้องตามหลัก accessibility
- role
- aria-label
- เขียนเทสที่ครอบคลุม (เช็คได้จาก code coverage)
- แสดงผลลงใน storybook
- เปิดใช้งาน chromatic
- ทดลองเปิด PR (pull request) และ setup github check ในการรัน unit test และ visual test (chromatic)
- หากเทสไม่ผ่าน ไม่สามารถ merge ได้
AvatarGroup ตัวอย่าง https://mui.com/components/avatars/#grouped