Skip to content

Commit 48db19d

Browse files
committed
feat: 시그널링 서버 구현 완료 - RoomManager, Socket 핸들러, Zod 검증, Jest 테스트 포함
1 parent c7e1c22 commit 48db19d

File tree

12 files changed

+5048
-193
lines changed

12 files changed

+5048
-193
lines changed

biome.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.3.2/schema.json",
3+
"vcs": {
4+
"enabled": true,
5+
"clientKind": "git",
6+
"useIgnoreFile": true
7+
},
8+
"files": {
9+
"ignoreUnknown": false
10+
},
11+
"formatter": {
12+
"enabled": true,
13+
"indentStyle": "space"
14+
},
15+
"linter": {
16+
"enabled": true,
17+
"rules": {
18+
"recommended": true
19+
}
20+
},
21+
"javascript": {
22+
"formatter": {
23+
"quoteStyle": "double"
24+
}
25+
},
26+
"assist": {
27+
"enabled": true,
28+
"actions": {
29+
"source": {
30+
"organizeImports": "on"
31+
}
32+
}
33+
}
34+
}

jest.config.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* Jest 설정 파일
3+
* ES6 modules 지원을 위한 설정
4+
*/
5+
export default {
6+
// Node.js 환경에서 테스트 실행
7+
testEnvironment: 'node',
8+
9+
// ES6 modules 지원
10+
transform: {},
11+
12+
// 전역 변수 주입
13+
injectGlobals: true,
14+
15+
// 테스트 파일 패턴
16+
testMatch: [
17+
'**/*.test.js',
18+
'**/*.spec.js'
19+
],
20+
21+
// 커버리지 수집 대상
22+
collectCoverageFrom: [
23+
'server/**/*.js',
24+
'!server/**/*.test.js',
25+
'!server/**/*.spec.js',
26+
'!server/test-*.js'
27+
],
28+
29+
// 테스트 타임아웃 (밀리초)
30+
testTimeout: 10000,
31+
32+
// 상세한 출력
33+
verbose: true
34+
};

0 commit comments

Comments
 (0)