From 94c8693dad30c7fe0f242ec1f4923a4e78a8a31c Mon Sep 17 00:00:00 2001 From: ttipo Date: Tue, 3 Nov 2026 22:31:53 +0900 Subject: [PATCH] =?UTF-8?q?test(backend):=20=EC=97=90=EB=9F=AC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EA=B3=84=EC=95=BD=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EC=9D=98=20=ED=83=80=EC=9E=85=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ERROR_CODES 는 코드마다 리터럴 타입이 달라 선택 속성 clientOnly 를 바로 읽으면 tsc 가 실패했다 (jest 는 타입 검사를 하지 않아 통과하고 있었다). 공통 정의 타입으로 넓혀 읽는다. Co-Authored-By: Claude Opus 5.5 --- backend/src/common/errors/error-codes.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/common/errors/error-codes.spec.ts b/backend/src/common/errors/error-codes.spec.ts index b92f411..3b2cab9 100644 --- a/backend/src/common/errors/error-codes.spec.ts +++ b/backend/src/common/errors/error-codes.spec.ts @@ -7,6 +7,7 @@ import { isErrorCode, resolveCodeByStatus, } from './error-codes'; +import type { ErrorCodeDefinition } from './error-codes'; import { BusinessException } from './business.exception'; describe('에러 코드 레지스트리', () => { @@ -45,7 +46,8 @@ describe('에러 코드 레지스트리', () => { }); it('클라이언트 전용 코드(AUTH_002)는 서버가 상태 역매핑으로 선택하지 않는다', () => { - const clientOnlyCodes = Object.entries(ERROR_CODES) + // 코드마다 리터럴 타입이 달라 공통 정의 타입으로 넓혀야 선택 속성(clientOnly)을 읽을 수 있다 + const clientOnlyCodes = Object.entries(ERROR_CODES) .filter(([, definition]) => definition.clientOnly) .map(([code]) => code);