Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

경북대 FE_정서현 5주차 과제 Step2 / 3 #89

Open
wants to merge 23 commits into
base: hyunaeri
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
6c2c2dc
Feat: lint script 명령어 추가
hyunaeri Jul 24, 2024
03dae31
Docs(README.md): 구현할 기능 목록 추가
hyunaeri Jul 24, 2024
806db97
Feat: Jest 절대 경로를 위한 configure 추가
hyunaeri Jul 25, 2024
0e99d6b
Feat: import axios 에러 해결을 위한 test script 수정
hyunaeri Jul 25, 2024
e4b14c8
Feat: MSW 서버 설정 추가 및 테스트 설정 파일 수정
hyunaeri Jul 25, 2024
d31afbe
Feat: useGetCategories hook 테스트 추가
hyunaeri Jul 25, 2024
f018350
Feat: useGetProducts hook 테스트 추가
hyunaeri Jul 25, 2024
a2d312d
Feat: ESLint 가 테스트 파일을 포함하지 않는 문제 해결
hyunaeri Jul 25, 2024
6ba91ef
Feat: useGetProductDetail hook 테스트 추가
hyunaeri Jul 25, 2024
660db36
Feat: babel 충돌 문제 해결
hyunaeri Jul 26, 2024
ec19a15
Feat: OrderPage component 테스트 추가
hyunaeri Jul 26, 2024
804f917
Feat: GoodsDetailPage component 테스트 추가
hyunaeri Jul 26, 2024
53de2e6
Feat: 현금영수증 체크박스의 체크 여부에 따른 Validation 추가
hyunaeri Jul 26, 2024
f402041
Docs: Step1 구현 기능 체크
hyunaeri Jul 26, 2024
4351252
Feat: Login Page 에 회원가입 버튼 생성 및 클릭 시 SignUp Page 로 라우팅
hyunaeri Jul 27, 2024
9eea524
Feat: Login 기능과 관련된 Mock 데이터 추가 후 로그인 기능 구현 완료
hyunaeri Jul 27, 2024
13bc1a4
Feat: Signup 기능과 관련된 Mock 데이터 추가 후 회원가입 기능 구현 완료
hyunaeri Jul 27, 2024
c8ed238
Feat: 관심 상품 등록 기능과 관련된 Mock 데이터 추가 후 관심 상품 추가 기능 구현 완료
hyunaeri Jul 28, 2024
cb2340f
Feat: 내 계정 페이지에서 관심 상품 목록 조회 기능 구현 완료
hyunaeri Jul 28, 2024
6bc3d44
Feat: 관심 목록에서 상품 삭제 기능 구현 완료
hyunaeri Jul 28, 2024
4cd3185
Docs: Step2 구현 기능 체크
hyunaeri Jul 28, 2024
6495812
Docs: Step3 질문 답변 작성 완료
hyunaeri Jul 28, 2024
431f8e4
Merge branch 'hyunaeri' into Step2
hyunaeri Jul 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"presets": [
"@babel/preset-env",
"@babel/preset-react",
"@babel/preset-typescript"]
}
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: __dirname,
ecmaFeatures: {
jsx: true,
},
Expand Down
33 changes: 17 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,42 +8,43 @@

#### ✓ 1단계 - Form 부분 테스트 코드 작성하기

- [ ] Jest와 React Testing Library 를 사용하여 테스트 기반 환경을 구축
- [x] Jest와 React Testing Library 를 사용하여 테스트 기반 환경을 구축

- [ ] MSW를 사용하여 Mock API가 동작하도록 구현 (상세 API / 옵션 API)
- [x] MSW를 사용하여 Mock API가 동작하도록 구현 (상세 API / 옵션 API)

- [ ] 단위 테스트로 작성하면 좋을 테스트가 있다면 단위테스트 코드를 작성
- [x] 단위 테스트로 작성하면 좋을 테스트가 있다면 단위테스트 코드를 작성

- [ ] 상품 상세 페이지와 관련된 통합 테스트 코드를 작성
- [x] 상품 상세 페이지와 관련된 통합 테스트 코드를 작성

- [ ] 결제하기 페이지의 Form과 관련된 통합 테스트 코드를 작성
- [x] 결제하기 페이지의 Form과 관련된 통합 테스트 코드를 작성

- [ ] 현금영수증 Checkbox가 false인 경우 현금영수증 종류, 현금영수증 번호 field 가 비활성화 되어있는지 확인하는 테스트 코드를 작성 (만약 true인 경우 현금영수증 종류, 번호 field에 값이 입력되게 함)
- [x] 현금영수증 Checkbox가 false인 경우 현금영수증 종류, 현금영수증 번호 field 가 비활성화 되어있는지 확인하는 테스트 코드를 작성 (만약 true인 경우 현금영수증 종류, 번호 field에 값이 입력되게 함)

- [ ] form의 validation 로직이 정상 동작하는지 확인하는 테스트 코드를 작성
- [x] form의 validation 로직이 정상 동작하는지 확인하는 테스트 코드를 작성

<br>

#### ✓ 2단계 - 로그인, 관심 상품 등록 / 삭제, 관심 목록 구현

- [ ] 로그인 기능을 구현
- [x] 로그인 기능을 구현

- [ ] 회원가입 화면을 만들고, 회원가입 기능이 동작되게 구현 (회원가입을 하면 로그인이 된 상태)
- [x] 회원가입 화면을 만들고, 회원가입 기능이 동작되게 구현 (회원가입을 하면 로그인이 된 상태)

- [ ] 상품 상세 페이지에서 관심 등록 버튼 구현
- [x] 상품 상세 페이지에서 관심 등록 버튼 구현

- [ ] 상품 상세 페이지에서 관심 버튼을 클릭 했을 때 관심 추가 기능 구현
- [x] 상품 상세 페이지에서 관심 버튼을 클릭 했을 때 관심 추가 기능 구현

- [ ] 마이 페이지에서 관심 목록 리스트 기능 구현
- [x] 마이 페이지에서 관심 목록 리스트 기능 구현

- [ ] 관심 목록 리스트에서 관심 삭제 기능 구현
- [x] 관심 목록 리스트에서 관심 삭제 기능 구현

<br>

#### ✓ 3단계 - 질문의 답변을 README에 작성

- [ ] 1. Test code를 작성해보면서 좋았던 점과 아쉬웠던 점에 대해 말해주세요.
- [x] 1. Test code를 작성해보면서 좋았던 점과 아쉬웠던 점에 대해 말해주세요.

- [ ] 2. 스스로 생각했을 때 좋은 컴포넌트란 무엇인지 본인만의 기준을 세우고 설명해 주세요.
- [x] 2. 스스로 생각했을 때 좋은 컴포넌트란 무엇인지 본인만의 기준을 세우고 설명해 주세요.

- [x] 3. 스스로 생각했을 때 공통 컴포넌트를 만들 때 가장 중요한 요소 2개를 선택하고 이유와 함께 설명해주세요.

- [ ] 3. 스스로 생각했을 때 공통 컴포넌트를 만들 때 가장 중요한 요소 2개를 선택하고 이유와 함께 설명해주세요.
7 changes: 7 additions & 0 deletions craco.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
const path = require('path');

module.exports = {
jest: {
configure: {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
},
},
},
webpack: {
alias: {
'@': path.resolve(__dirname, 'src'),
Expand Down
Loading