Skip to content

ReDesign site

ReDesign site #249

Triggered via pull request April 22, 2026 13:27
@yamanokuyamanoku
synchronize #667
re-design
Status Failure
Total duration 35s
Artifacts

vitest.yml

on: pull_request
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

5 errors
test (24.x)
Process completed with exit code 1.
app/pages/speakers/[name]/index.test.ts > speakers/[name]/index.vue > 異なるスピーカー名 > 日本語のスピーカー名を処理する: app/pages/speakers/[name]/index.test.ts#L168
AssertionError: expected '<div>\n <header class="border-b bord…' to contain '山田太郎 発表一覧' - Expected + Received - 山田太郎 発表一覧 + <div> + <header class="border-b border-[var(--rule)] bg-[var(--paper)] sticky top-0 z-20" style="backdrop-filter: saturate(1.1);" role="banner"> + <div class="grid grid-cols-[1fr_auto] items-center gap-6 py-[14px] px-[var(--pad-x)]"><a to="/" class="flex items-baseline gap-[10px] [font-family:var(--font-display)] font-semibold text-[15px] whitespace-nowrap leading-[1.15] text-[var(--ink)] no-underline tracking-[-0.01em]" aria-label="Vue Fes Japan Speakers archive — home"><span class="w-[14px] h-[14px] rounded-full bg-[var(--accent)] inline-block translate-y-[1px] shrink-0" aria-hidden="true"></span><span>Vue Fes Japan Speakers</span></a> + <div class="flex items-center gap-2"> + <div class="inline-flex border border-[var(--rule)] [font-family:var(--font-mono)] text-[12px] tracking-[0.08em]" role="group" aria-label="言語"><button type="button" class="px-[10px] py-[5px] cursor-pointer bg-[var(--ink)] text-[var(--paper)]" aria-pressed="true"> JA </button><button type="button" class="px-[10px] py-[5px] cursor-pointer border-l border-[var(--rule)] text-[var(--ink-3)]" aria-pressed="false"> EN </button></div> + </div> + </div> + </header> + <header class="border-b border-[var(--rule)] pt-[clamp(32px,5vw,72px)] pb-[clamp(24px,4vw,48px)] px-[var(--pad-x)]"> + <h1 class="[font-family:var(--font-display)] text-[clamp(28px,4.5vw,72px)] font-bold tracking-[-0.04em] leading-[1] mb-[16px]" lang="ja">山田太郎</h1> + <div class="[font-family:var(--font-mono)] text-[12px] text-[var(--ink-3)]"> + <div>1回登壇</div> + <div class="mt-[8px]">登壇年: + <!--v-if--><a to="/2024" class="text-[var(--accent)] underline hover:no-underline">2024</a> + </div> + </div> + </header> + <section class="px-[var(--pad-x)] py-[40px]"> + <div class="[font-family:var(--font-mono)] text-[10px] tracking-[0.1em] text-[var(--ink-3)] mb-[16px]">発表一覧</div> + <ol class="list-none p-0 m-0"> + <li class="grid grid-cols-[60px_1fr_auto] gap-x-[16px] items-baseline py-[14px] border-t border-[var(--rule-softer)]"><span class="[font-family:var(--font-mono)] text-[11px] text-[var(--ink-3)]"><a to="/2024" class="text-[var(--accent)] underline hover:no-underline">2024</a></span><a class="text-[16px] text-[var(--ink)] no-underline flex items-baseline gap-[4px] hover:text-[var(--accent)]" href="https://example.com/jp1" target="_blank" rel="noopener noreferrer"><span lang="ja">Vue.jsの基礎</span><span class="text-[11px] opacity-70" aria-label="外部リンク">↗</span></a> + <!--v-if--> + </li> + </ol> + </section> + <footer class="border-t border-[var(--rule)] flex flex-wrap gap-x-[24px] gap-y-[8px] items-baseline justify-between px-[var(--pad-x)] py-[20px] text-[12px] text-[var(--ink-3)] [font-family:var(--font-mono)]"> + <div><a to="/" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">TOPページに戻る</a></div> + <div><a href="https://github.com/yamanoku/vuefes-japan-speakers" target="_blank" rel="noopener" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">GitHub</a></div> + </footer> + </div> ❯ app/pages/speakers/[name]/index.test.ts:168:7 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.18_@types+node@20.19.25_esbuild@0.27.3_happy-dom@20.9._1b68744e9ea41f258e7ca7624581ee77/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
app/pages/speakers/[name]/index.test.ts > speakers/[name]/index.vue > スピーカー名とトークを含むページをレンダリングする: app/pages/speakers/[name]/index.test.ts#L105
AssertionError: expected '<div>\n <header class="border-b bord…' to contain 'John Doe 発表一覧' - Expected + Received - John Doe 発表一覧 + <div> + <header class="border-b border-[var(--rule)] bg-[var(--paper)] sticky top-0 z-20" style="backdrop-filter: saturate(1.1);" role="banner"> + <div class="grid grid-cols-[1fr_auto] items-center gap-6 py-[14px] px-[var(--pad-x)]"><a to="/" class="flex items-baseline gap-[10px] [font-family:var(--font-display)] font-semibold text-[15px] whitespace-nowrap leading-[1.15] text-[var(--ink)] no-underline tracking-[-0.01em]" aria-label="Vue Fes Japan Speakers archive — home"><span class="w-[14px] h-[14px] rounded-full bg-[var(--accent)] inline-block translate-y-[1px] shrink-0" aria-hidden="true"></span><span>Vue Fes Japan Speakers</span></a> + <div class="flex items-center gap-2"> + <div class="inline-flex border border-[var(--rule)] [font-family:var(--font-mono)] text-[12px] tracking-[0.08em]" role="group" aria-label="言語"><button type="button" class="px-[10px] py-[5px] cursor-pointer bg-[var(--ink)] text-[var(--paper)]" aria-pressed="true"> JA </button><button type="button" class="px-[10px] py-[5px] cursor-pointer border-l border-[var(--rule)] text-[var(--ink-3)]" aria-pressed="false"> EN </button></div> + </div> + </div> + </header> + <header class="border-b border-[var(--rule)] pt-[clamp(32px,5vw,72px)] pb-[clamp(24px,4vw,48px)] px-[var(--pad-x)]"> + <h1 class="[font-family:var(--font-display)] text-[clamp(28px,4.5vw,72px)] font-bold tracking-[-0.04em] leading-[1] mb-[16px]" lang="en">John Doe</h1> + <div class="[font-family:var(--font-mono)] text-[12px] text-[var(--ink-3)]"> + <div>2回登壇</div> + <div class="mt-[8px]">登壇年: + <!--v-if--><a to="/2023" class="text-[var(--accent)] underline hover:no-underline">2023</a>, <a to="/2024" class="text-[var(--accent)] underline hover:no-underline">2024</a> + </div> + </div> + </header> + <section class="px-[var(--pad-x)] py-[40px]"> + <div class="[font-family:var(--font-mono)] text-[10px] tracking-[0.1em] text-[var(--ink-3)] mb-[16px]">発表一覧</div> + <ol class="list-none p-0 m-0"> + <li class="grid grid-cols-[60px_1fr_auto] gap-x-[16px] items-baseline py-[14px] border-t border-[var(--rule-softer)]"><span class="[font-family:var(--font-mono)] text-[11px] text-[var(--ink-3)]"><a to="/2023" class="text-[var(--accent)] underline hover:no-underline">2023</a></span><a class="text-[16px] text-[var(--ink)] no-underline flex items-baseline gap-[4px] hover:text-[var(--accent)]" href="https://example.com/talk2" target="_blank" rel="noopener noreferrer"><span lang="en">Nuxt 3 Deep Dive</span><span class="text-[11px] opacity-70" aria-label="外部リンク">↗</span></a> + <!--v-if--> + </li> + <li class="grid grid-cols-[60px_1fr_auto] gap-x-[16px] items-baseline py-[14px] border-t border-[var(--rule-softer)]"><span class="[font-family:var(--font-mono)] text-[11px] text-[var(--ink-3)]"><a to="/2024" class="text-[var(--accent)] underline hover:no-underline">2024</a></span><a class="text-[16px] text-[var(--ink)] no-underline flex items-baseline gap-[4px] hover:text-[var(--accent)]" href="https://example.com/talk1" target="_blank" rel="noopener noreferrer"><span lang="en">Vue.js Advanced</span><span class="text-[11px] opacity-70" aria-label="外部リンク">↗</span></a> + <!--v-if--> + </li> + </ol> + </section> + <footer class="border-t border-[var(--rule)] flex flex-wrap gap-x-[24px] gap-y-[8px] items-baseline justify-between px-[var(--pad-x)] py-[20px] text-[12px] text-[var(--ink-3)] [font-family:var(--font-mono)]"> + <div><a to="/" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">TOPページに戻る</a></div> + <div><a href="https://github.com/yamanoku/vuefes-japan-speakers" target="_blank" rel="noopener" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">GitHub</a></div> + </footer> + </div> ❯ app/pages/speakers/[name]/i
app/pages/[year]/index.test.ts > [year]/index.vue > 空のスピーカーリストを含むページをレンダリングする: app/pages/[year]/index.test.ts#L137
AssertionError: expected '<div>\n <header class="border-b bord…' to contain 'Vue Fes Japan 2024' - Expected + Received - Vue Fes Japan 2024 + <div> + <header class="border-b border-[var(--rule)] bg-[var(--paper)] sticky top-0 z-20" style="backdrop-filter: saturate(1.1);" role="banner"> + <div class="grid grid-cols-[1fr_auto] items-center gap-6 py-[14px] px-[var(--pad-x)]"><a to="/" class="flex items-baseline gap-[10px] [font-family:var(--font-display)] font-semibold text-[15px] whitespace-nowrap leading-[1.15] text-[var(--ink)] no-underline tracking-[-0.01em]" aria-label="Vue Fes Japan Speakers archive — home"><span class="w-[14px] h-[14px] rounded-full bg-[var(--accent)] inline-block translate-y-[1px] shrink-0" aria-hidden="true"></span><span>Vue Fes Japan Speakers</span></a> + <div class="flex items-center gap-2"> + <div class="inline-flex border border-[var(--rule)] [font-family:var(--font-mono)] text-[12px] tracking-[0.08em]" role="group" aria-label="言語"><button type="button" class="px-[10px] py-[5px] cursor-pointer bg-[var(--ink)] text-[var(--paper)]" aria-pressed="true"> JA </button><button type="button" class="px-[10px] py-[5px] cursor-pointer border-l border-[var(--rule)] text-[var(--ink-3)]" aria-pressed="false"> EN </button></div> + </div> + </div> + </header> + <header class="border-b border-[var(--rule)] pt-[clamp(32px,5vw,72px)] pb-[clamp(24px,4vw,48px)] px-[var(--pad-x)]"> + <h1 class="[font-family:var(--font-display)] text-[clamp(28px,4.5vw,72px)] font-bold tracking-[-0.04em] leading-[1] mb-[16px]"> Vue Fes Japan + <!--v-if--><em class="not-italic text-[var(--accent)]">2024</em> + </h1> + <div class="[font-family:var(--font-mono)] text-[12px] text-[var(--ink-3)]"> + <div>全 0 発表</div> + <div class="mt-[8px]"><a href="https://vuefes.jp/2024/" target="_blank" rel="noopener noreferrer" class="text-inherit hover:text-[var(--ink)] underline hover:no-underline">公式サイト ↗ </a></div> + </div> + </header> + <section class="px-[var(--pad-x)] py-[40px]"> + <ol class="list-none p-0 m-0"> + <li class="border-b border-[var(--rule)]"> + <ul class="list-none p-0 m-0"></ul> + </li> + </ol> + </section> + <footer class="border-t border-[var(--rule)] flex flex-wrap gap-x-[24px] gap-y-[8px] items-baseline justify-between px-[var(--pad-x)] py-[20px] text-[12px] text-[var(--ink-3)] [font-family:var(--font-mono)]"> + <div><a to="/" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">TOPページに戻る</a></div> + <div><a href="https://github.com/yamanoku/vuefes-japan-speakers" target="_blank" rel="noopener" class="text-inherit underline hover:no-underline hover:text-[var(--ink-3)]">GitHub</a></div> + </footer> + </div> ❯ app/pages/[year]/index.test.ts:137:5 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.18_@types+node@20.19.25_esbuild@0.27.3_happy-dom@20.9._1b68744e9ea41f258e7ca7624581ee77/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
app/pages/[year]/index.test.ts > [year]/index.vue > 年とスピーカーリストを含むページをレンダリングする: app/pages/[year]/index.test.ts#L109
AssertionError: expected '<div>\n <header class="border-b bord…' to contain 'Vue Fes Japan 2024' - Expected + Received - Vue Fes Japan 2024 + <div> + <header class="border-b border-[var(--rule)] bg-[var(--paper)] sticky top-0 z-20" style="backdrop-filter: saturate(1.1);" role="banner"> + <div class="grid grid-cols-[1fr_auto] items-center gap-6 py-[14px] px-[var(--pad-x)]"><a to="/" class="flex items-baseline gap-[10px] [font-family:var(--font-display)] font-semibold text-[15px] whitespace-nowrap leading-[1.15] text-[var(--ink)] no-underline tracking-[-0.01em]" aria-label="Vue Fes Japan Speakers archive — home"><span class="w-[14px] h-[14px] rounded-full bg-[var(--accent)] inline-block translate-y-[1px] shrink-0" aria-hidden="true"></span><span>Vue Fes Japan Speakers</span></a> + <div class="flex items-center gap-2"> + <div class="inline-flex border border-[var(--rule)] [font-family:var(--font-mono)] text-[12px] tracking-[0.08em]" role="group" aria-label="言語"><button type="button" class="px-[10px] py-[5px] cursor-pointer bg-[var(--ink)] text-[var(--paper)]" aria-pressed="true"> JA </button><button type="button" class="px-[10px] py-[5px] cursor-pointer border-l border-[var(--rule)] text-[var(--ink-3)]" aria-pressed="false"> EN </button></div> + </div> + </div> + </header> + <header class="border-b border-[var(--rule)] pt-[clamp(32px,5vw,72px)] pb-[clamp(24px,4vw,48px)] px-[var(--pad-x)]"> + <h1 class="[font-family:var(--font-display)] text-[clamp(28px,4.5vw,72px)] font-bold tracking-[-0.04em] leading-[1] mb-[16px]"> Vue Fes Japan + <!--v-if--><em class="not-italic text-[var(--accent)]">2024</em> + </h1> + <div class="[font-family:var(--font-mono)] text-[12px] text-[var(--ink-3)]"> + <div>全 3 発表</div> + <div class="mt-[8px]"><a href="https://vuefes.jp/2024/" target="_blank" rel="noopener noreferrer" class="text-inherit hover:text-[var(--ink)] underline hover:no-underline">公式サイト ↗ </a></div> + </div> + </header> + <section class="px-[var(--pad-x)] py-[40px]"> + <ol class="list-none p-0 m-0"> + <li class="border-b border-[var(--rule)]"> + <ul class="list-none p-0 m-0"> + <li class="grid grid-cols-[40px_1fr] border-t border-[var(--rule-softer)] py-[18px]"> + <div class="[font-family:var(--font-mono)] text-[11px] text-[var(--ink-4)] pt-[3px] text-center" aria-hidden="true"><span>01</span></div> + <div class="pr-[24px]"> + <div class="flex flex-wrap gap-x-[8px] gap-y-[4px] mb-[4px] items-center"> + <!--v-if--><a to="/speakers/John%20Doe" class="text-[15px] font-semibold no-underline text-[var(--ink)] tracking-[-0.01em] hover:text-[var(--accent)]"><span>John Doe</span></a><span class="text-[var(--ink-4)] text-[12px]" aria-hidden="true"> × </span><a to="/speakers/Jane%20Smith" class="text-[15px] font-semibold no-underline text-[var(--ink)] tracking-[-0.01em] hover:text-[var(--accent)]"><span>Jane Smith</span></a> + </div> + <div class="text-[14px] text-[var(--ink-3)]"><a href="https://example.com/talk1" target="_blank" rel="noopener noreferrer" class="text-inherit hover:text-[var(--ink)] flex items-baseline gap-[4px]"><span class="underline hover:no-underline" lang="en">Vue.js Advanced</span><span class="text-[11px] opacity-70" aria-label="外部リンク">↗</span></a></div> + </div> + </li> + <li class="grid grid-cols-[40px_1fr] border-t border-[var(--rule-softer)] py-[18px]"> + <div class="[font-family:var(--font-mono)] text-[11px] text-[var(--ink-4)] pt-[3px] text-center" aria-hidden="true"><span>02</span></div> + <div class="pr-[24px]"> + <div class="flex flex-wrap gap-x-[8px] gap-y-[4px] mb-[4px] items-center"> + <!--v-if--><a to="/speakers/Alice%20Johnson" class="text-[15px] font-semibold no-underline text-[var(--ink)] tracking-[-0.01em] hover:text-[var(--accent)]"><span>Alice Johnson</span></a> + </div> +