fix(frontend/test): Cypressが失敗する問題を修正 (#16307)

* attempt to fix test

* fix(frontend/test): Cypressが失敗する問題を修正
This commit is contained in:
かっこかり 2025-07-30 14:12:59 +09:00 committed by GitHub
parent b0493abe93
commit 1dec8b2329
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 3 deletions

View File

@ -52,15 +52,20 @@ import TestWebGL2 from '@/workers/test-webgl2?worker';
import { WorkerMultiDispatch } from '@@/js/worker-multi-dispatch.js';
import { extractAvgColorFromBlurhash } from '@@/js/extract-avg-color-from-blurhash.js';
// Web Worker
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
const isTest = (import.meta.env.MODE === 'test' || window.Cypress != null);
const canvasPromise = new Promise<WorkerMultiDispatch | HTMLCanvasElement>(resolve => {
// Web Worker
if (import.meta.env.MODE === 'test') {
if (isTest) {
const canvas = window.document.createElement('canvas');
canvas.width = 64;
canvas.height = 64;
resolve(canvas);
return;
}
const testWorker = new TestWebGL2();
testWorker.addEventListener('message', event => {
if (event.data.result) {
@ -189,7 +194,7 @@ function drawAvg() {
}
async function draw() {
if (import.meta.env.MODE === 'test' && props.hash == null) return;
if (isTest && props.hash == null) return;
drawAvg();