Files
2026-10-14 10:01:46 +00:00

597 lines
16 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
RUN v5.0.4 /home/hermes/worktrees/find-word-v0.2.3
❯ tests/App.test.tsx (19 tests | 1 failed | 18 skipped) 485ms
× 환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다 483ms
❯ tests/build.test.ts (7 tests | 4 failed | 3 skipped) 1387ms
× 현장음 wav 손상은 빌드 실패로 처리한다 348ms
× 현장음 manifest 손상은 빌드 실패로 처리한다 342ms
× 현장음 notice 손상은 빌드 실패로 처리한다 371ms
× 현장음 extra 손상은 빌드 실패로 처리한다 324ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 5 ⎯⎯⎯⎯⎯⎯⎯
FAIL tests/App.test.tsx > 환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다
TestingLibraryElementError: Unable to find an accessible element with the role "link" and name "환경음 출처·라이선스"
Here are the accessible roles:
link:
Name "본문으로 건너뛰기":
<a
class="skip-link"
href="#main"
/>
Name "플레이 방법":
<a
href="#howto"
/>
--------------------------------------------------
banner:
Name "":
<header
class="header wrap"
/>
--------------------------------------------------
heading:
Name "단어를 맞춰라":
<h1 />
Name "소음 속 작은 단어,들리시나요?":
<h2
id="hero-title"
/>
Name "나의 소리 탐험 준비":
<h2
id="setup-title"
/>
Name "작은 단어를 발견하는 방법":
<h2
id="howto-title"
/>
Name "먼저, 귀 기울이기":
<h3 />
Name "기억한 단어 찾기":
<h3 />
Name "나의 발견 돌아보기":
<h3 />
--------------------------------------------------
main:
Name "":
<main
class="wrap"
id="main"
tabindex="-1"
/>
--------------------------------------------------
region:
Name "소음 속 작은 단어,들리시나요?":
<section
aria-labelledby="hero-title"
class="hero"
/>
Name "나의 소리 탐험 준비":
<section
aria-labelledby="setup-title"
class="setup-card"
/>
Name "작은 단어를 발견하는 방법":
<section
aria-labelledby="howto-title"
class="howto"
id="howto"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="eyebrow"
/>
Name "":
<p
class="lead"
/>
Name "":
<p />
Name "":
<p />
Name "":
<p
id="snr-help"
/>
Name "":
<p />
Name "":
<p />
Name "":
<p />
Name "":
<p />
Name "":
<p />
Name "":
<p />
--------------------------------------------------
emphasis:
Name "":
<em />
--------------------------------------------------
group:
Name "어떻게 답할까요?":
<fieldset
class="mode-field"
/>
--------------------------------------------------
radio:
Name "골고루 풀기":
<input
aria-label="골고루 풀기"
checked=""
name="mode"
type="radio"
value="mixed"
/>
Name "보기에서 선택":
<input
aria-label="보기에서 선택"
name="mode"
type="radio"
value="choice"
/>
Name "직접 입력":
<input
aria-label="직접 입력"
name="mode"
type="radio"
value="text"
/>
--------------------------------------------------
strong:
Name "":
<strong />
Name "":
<strong />
Name "":
<strong />
--------------------------------------------------
combobox:
Name "배경 환경":
<select
id="environment"
/>
Name "시작 난이도":
<select
id="starting-level"
/>
--------------------------------------------------
option:
Name "여덟 가지 일상 속으로":
<option
value="rotate"
/>
Name "길거리":
<option
value="street"
/>
Name "쇼핑몰":
<option
value="mall"
/>
Name "극장":
<option
value="theater"
/>
Name "백화점":
<option
value="department"
/>
Name "시장":
<option
value="market"
/>
Name "지하철":
<option
value="subway"
/>
Name "카페":
<option
value="cafe"
/>
Name "비 오는 거리":
<option
value="rain"
/>
Name "1단계 · 소리에 익숙해지기 · SNR +6 dB":
<option
value="1"
/>
Name "2단계 · 귀 기울이기 · SNR +3 dB":
<option
value="2"
/>
Name "3단계 · 소음 사이로 · SNR 0 dB":
<option
value="3"
/>
Name "4단계 · 작은 단서 찾기 · SNR -3 dB":
<option
value="4"
/>
Name "5단계 · 깊이 집중하기 · SNR -6 dB":
<option
value="5"
/>
--------------------------------------------------
slider:
Name "목표 음성 SNR":
<input
aria-describedby="snr-help"
id="snr"
max="12"
min="-12"
step="1"
type="range"
value="6"
/>
Name "전체 음량":
<input
id="volume"
max="100"
min="0"
type="range"
value="35"
/>
--------------------------------------------------
status:
Name "":
<output
for="snr"
/>
Name "":
<output
for="volume"
/>
--------------------------------------------------
button:
Name "게임 시작 · 소리 듣기":
<button
class="primary"
/>
--------------------------------------------------
article:
Name "":
<article />
Name "":
<article />
Name "":
<article />
--------------------------------------------------
contentinfo:
Name "":
<footer
class="footer wrap"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body>
<div>
<a
class="skip-link"
href="#main"
>
본문으로 건너뛰기
</a>
<header
class="header wrap"
>
<div
class="brand"
>
<span
aria-hidden="true"
class="brand-mark"
>
<i />
<i />
<i />
<i />
</span>
<h1>
단어를 맞춰라
</h1>
<span
class="version"
>
v0.2.3
</span>
</div>
<div
class="header-actions"
>
<a
href="#howto"
>
플레이 방법 
<span
aria-hidden="true"
>
↓
</span>
</a>
<span
class="little-dot"
/>
소리에 집중하는 시간
</div>
</header>
<main
class="wrap"
id="main"
tabindex="-1"
>
<section
aria-labelledby="hero-title"
class="hero"
>
<div
class="hero-copy"
>
<p
class="eyebrow"
>
<span />
 귀를 기울이면, 발견하는 즐거움
</p>
<h2
id="hero-title"
>
소음 속 작은 단어,
<br />
<em>
들리시나요?
</em>
</h2>
<p
class="lead"
>
도시의 소리 사이에 에스가 숨겨 둔 단어.
<br />
조금 더 귀 기울여, 오늘의 행운을 찾아보세요.
</p>
<div
class="hero-meta"
>
<span>
한 라운드 
3
개의 질문
</span>
<span>
5단계 도전
</span>
<span>
나만의 속도로
</span>
</div>
</div>
<div
class="sound-room"
>
<div
class="room-top"
>
<span>
<i />
 에스의 사운드 룸
</span>
<span>
8
가지 환경
</span>
</div>
<div
class="orbit orbit-one"
/>
<div
class="orbit orbit-two"
/>
<span
aria-hidden="true"
class="floating-note note-one"
>
♪
</span>
<span
aria-hidden="true"
class="floating-note note-two"
>
✳
</span>
<div
class="speech-bubble"
>
행운의 단어를 찾아보거라!
</div>
<div
aria-hidden="true"
class="mascot "
>
<span
class="ear left"
/>
<span
class="ear right"
/>
<span
class="eye left"
/>
<span
class="eye right"
/>
<span
class="smile"
/>
<b>
S
</b>
</div>
<div
class="room-bottom"
>
<div
aria-hidden="true"
class="sound-wave "
>
<i
style="height: 10px; animation-delay: 0s;"
/>
<i
style="height: 33.799955450859244px; animation-delay: 0.05s;"
/>
<i
style="height: 16.132986448643948px; animation-delay: 0.1s;"
/>
<i
style="height: 32.219552375865575px; animation-delay: 0.15000000000000002s;"
/>
<i
style="height: 21.858720427326595px; animation-delay: 0.2s;"
/>
<i
style="height: 29.163690702963766px; animation-delay: 0.25s;"
/>
<i
style="height: 26.796992502245015px; animation-delay: 0.30000000000000004s;"
/>
<i
style="height: 24.835290693688798px; animation-delay: 0.35000000000000003s;"
/>
<i
style="height: 30.619883556555898px; animation-delay: 0.4s;"
/>
<i
style="height: 35.39139668035928px; animation-delay: 0.45s;"
/>
<i
style="height: 71.52943948029164px; animation-delay: 0.5s;"
/>
<i
style="height: 19.53593765210872px...
❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19
❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38
❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17
❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19
❯ tests/App.test.tsx:420:17
418| it("환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다", () => {
419| fixture();
420| expect(screen.getByRole("link", { name: "환경음 출처·라이선스" })).toHaveAttr…
| ^
421| });
422|
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/5]⎯
FAIL tests/build.test.ts > 현장음 wav 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 manifest 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 notice 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 extra 손상은 빌드 실패로 처리한다
AssertionError: expected [Function verify] to throw an error
- Expected:
null
+ Received:
undefined
❯ tests/build.test.ts:76:20
74| if (damage === "notice") rmSync(join(temporary, "AMBIENCE_NOTICES.…
75| if (damage === "extra") writeFileSync(join(temporary, "ambience/or…
76| expect(verify).toThrow(/현장음/);
| ^
77| } finally { rmSync(temporary, {recursive: true, force: true}); }
78| });
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/5]⎯
Test Files 2 failed (2)
Tests 5 failed | 21 skipped (26)
Start at 08:08:41
Duration 1.71s (tests 64%, environment 23%, setup 8%, transform 3%, import 2%)