summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-07-30 14:12:59 +0900
committerGitHub <noreply@github.com>2025-07-30 14:12:59 +0900
commit1dec8b2329c5b82bdd4a55e0ffd9997709feca61 (patch)
tree5729144608a103532f45497b2a8df13f576b81b4
parentchore: continue backend E2E test even if fail with minimum Node.js version (#... (diff)
downloadmisskey-1dec8b2329c5b82bdd4a55e0ffd9997709feca61.tar.gz
misskey-1dec8b2329c5b82bdd4a55e0ffd9997709feca61.tar.bz2
misskey-1dec8b2329c5b82bdd4a55e0ffd9997709feca61.zip
fix(frontend/test): Cypressが失敗する問題を修正 (#16307)
* attempt to fix test * fix(frontend/test): Cypressが失敗する問題を修正
-rw-r--r--packages/frontend/src/components/MkImgWithBlurhash.vue11
1 files changed, 8 insertions, 3 deletions
diff --git a/packages/frontend/src/components/MkImgWithBlurhash.vue b/packages/frontend/src/components/MkImgWithBlurhash.vue
index 361aeff4d0..983a0932c3 100644
--- a/packages/frontend/src/components/MkImgWithBlurhash.vue
+++ b/packages/frontend/src/components/MkImgWithBlurhash.vue
@@ -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();