summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwoxtu <woxtup@gmail.com>2023-11-26 09:54:24 +0900
committerGitHub <noreply@github.com>2023-11-26 09:54:24 +0900
commitc8b85a98b807be7d7b4032cb2b9703c25665b1c5 (patch)
treefab1d2da3a0d9af1e685533101ddc5980d8618e1
parentenhance(frontend): ユーザーのRawデータを読めるページを復活... (diff)
downloadmisskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.tar.gz
misskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.tar.bz2
misskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.zip
Add mocks for Web Audio API (#12457)
-rw-r--r--packages/frontend/test/init.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts
index 986fa99c17..ab5e84b53c 100644
--- a/packages/frontend/test/init.ts
+++ b/packages/frontend/test/init.ts
@@ -25,3 +25,21 @@ vi.mock('@/store.js', () => {
},
};
});
+
+// Add mocks for Web Audio API
+const AudioNodeMock = vi.fn(() => ({
+ connect: vi.fn(() => ({ connect: vi.fn() })),
+ start: vi.fn(),
+}));
+
+const GainNodeMock = vi.fn(() => ({
+ gain: vi.fn(),
+}));
+
+const AudioContextMock = vi.fn(() => ({
+ createBufferSource: vi.fn(() => new AudioNodeMock()),
+ createGain: vi.fn(() => new GainNodeMock()),
+ decodeAudioData: vi.fn(),
+}));
+
+vi.stubGlobal('AudioContext', AudioContextMock);