fix(frontend/test): Cypressが失敗する問題を修正 (#16307)
* attempt to fix test * fix(frontend/test): Cypressが失敗する問題を修正
This commit is contained in:
parent
b0493abe93
commit
1dec8b2329
|
@ -52,15 +52,20 @@ import TestWebGL2 from '@/workers/test-webgl2?worker';
|
||||||
import { WorkerMultiDispatch } from '@@/js/worker-multi-dispatch.js';
|
import { WorkerMultiDispatch } from '@@/js/worker-multi-dispatch.js';
|
||||||
import { extractAvgColorFromBlurhash } from '@@/js/extract-avg-color-from-blurhash.js';
|
import { extractAvgColorFromBlurhash } from '@@/js/extract-avg-color-from-blurhash.js';
|
||||||
|
|
||||||
const canvasPromise = new Promise<WorkerMultiDispatch | HTMLCanvasElement>(resolve => {
|
|
||||||
// テスト環境で Web Worker インスタンスは作成できない
|
// テスト環境で Web Worker インスタンスは作成できない
|
||||||
if (import.meta.env.MODE === 'test') {
|
// 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 => {
|
||||||
|
if (isTest) {
|
||||||
const canvas = window.document.createElement('canvas');
|
const canvas = window.document.createElement('canvas');
|
||||||
canvas.width = 64;
|
canvas.width = 64;
|
||||||
canvas.height = 64;
|
canvas.height = 64;
|
||||||
resolve(canvas);
|
resolve(canvas);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const testWorker = new TestWebGL2();
|
const testWorker = new TestWebGL2();
|
||||||
testWorker.addEventListener('message', event => {
|
testWorker.addEventListener('message', event => {
|
||||||
if (event.data.result) {
|
if (event.data.result) {
|
||||||
|
@ -189,7 +194,7 @@ function drawAvg() {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function draw() {
|
async function draw() {
|
||||||
if (import.meta.env.MODE === 'test' && props.hash == null) return;
|
if (isTest && props.hash == null) return;
|
||||||
|
|
||||||
drawAvg();
|
drawAvg();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue