> find-word@0.1.0 test > vitest run tests/release.test.ts tests/build.test.ts RUN v5.0.4 /home/hermes/worktrees/find-word-v0.1 ❯ tests/release.test.ts (3 tests | 2 failed) 23ms ❯ 릴리스 문서 계약 (3) × 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 18ms × 잠금 파일의 모든 런타임 의존성 notice 전문을 배포용 사본에 보존한다 1ms ❯ tests/build.test.ts (3 tests | 2 failed) 582ms ❯ production 자산 검증기 (3) × dist의 런타임 notice 누락을 실패시킨다 192ms × dist의 런타임 notice 축약을 실패시킨다 192ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 4 ⎯⎯⎯⎯⎯⎯⎯ FAIL tests/build.test.ts > production 자산 검증기 > dist의 런타임 notice 누락을 실패시킨다 FAIL tests/build.test.ts > production 자산 검증기 > dist의 런타임 notice 축약을 실패시킨다 AssertionError: expected [Function verify] to throw an error - Expected: null + Received: undefined ❯ tests/build.test.ts:47:22 45| if (damage === "누락") rmSync(notice, { force: true }); 46| else writeFileSync(notice, "React / ReactDOM / scheduler — MIT L… 47| expect(verify).toThrow(/notice/i); | ^ 48| } finally { 49| rmSync(temporary, { recursive: true, force: true }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 AssertionError: expected undefined to be 'UNLICENSED' // Object.is equality - Expected: "UNLICENSED" + Received: undefined ❯ tests/release.test.ts:12:35 10| const lock = JSON.parse(readFileSync("package-lock.json", "utf8")); 11| expect.soft(metadata.private).toBe(true); 12| expect.soft(metadata.license).toBe("UNLICENSED"); | ^ 13| expect.soft(lock.packages[""].license).toBe("UNLICENSED"); 14| expect.soft(metadata.repository).toEqual({ ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 AssertionError: expected undefined to be 'UNLICENSED' // Object.is equality - Expected: "UNLICENSED" + Received: undefined ❯ tests/release.test.ts:13:44 11| expect.soft(metadata.private).toBe(true); 12| expect.soft(metadata.license).toBe("UNLICENSED"); 13| expect.soft(lock.packages[""].license).toBe("UNLICENSED"); | ^ 14| expect.soft(metadata.repository).toEqual({ 15| type: "git", ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 AssertionError: expected undefined to deeply equal { type: 'git', …(1) } - Expected: { "type": "git", "url": "https://source.ibit.kr/OZ-Group/Find-Word.git", } + Received: undefined ❯ tests/release.test.ts:14:38 12| expect.soft(metadata.license).toBe("UNLICENSED"); 13| expect.soft(lock.packages[""].license).toBe("UNLICENSED"); 14| expect.soft(metadata.repository).toEqual({ | ^ 15| type: "git", 16| url: "https://source.ibit.kr/OZ-Group/Find-Word.git", ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 AssertionError: expected undefined to be 'https://source.ibit.kr/OZ-Group/Find-…' // Object.is equality - Expected: "https://source.ibit.kr/OZ-Group/Find-Word" + Received: undefined ❯ tests/release.test.ts:18:36 16| url: "https://source.ibit.kr/OZ-Group/Find-Word.git", 17| }); 18| expect.soft(metadata.homepage).toBe("https://source.ibit.kr/OZ-Gro… | ^ 19| const license = readFileSync("LICENSE", "utf8"); 20| expect(license).toMatch(/private/i); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[5/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 프로젝트는 비공개 권리 유보이며 저장소 주소를 명시한다 Error: ENOENT: no such file or directory, open 'LICENSE' ❯ tests/release.test.ts:19:21 17| }); 18| expect.soft(metadata.homepage).toBe("https://source.ibit.kr/OZ-Gro… 19| const license = readFileSync("LICENSE", "utf8"); | ^ 20| expect(license).toMatch(/private/i); 21| expect(license).toContain("All rights reserved."); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[6/8]⎯ FAIL tests/release.test.ts > 릴리스 문서 계약 > 잠금 파일의 모든 런타임 의존성 notice 전문을 배포용 사본에 보존한다 Error: ENOENT: no such file or directory, open 'THIRD_PARTY_NOTICES.md' ❯ tests/release.test.ts:28:20 26| packages: Record; 27| }; 28| const notice = readFileSync("THIRD_PARTY_NOTICES.md", "utf8"); | ^ 29| expect(readFileSync("public/THIRD_PARTY_NOTICES.md", "utf8")).toBe… 30| for (const [path, pkg] of Object.entries(lock.packages)) { ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[7/8]⎯ Test Files 2 failed (2) Tests 4 failed | 2 passed (6) Start at 05:51:01 Duration 884ms (tests 66%, setup 26%, transform 6%, import 1%, worker 1%)