diff options
| author | woxtu <woxtup@gmail.com> | 2023-11-26 09:54:24 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-26 09:54:24 +0900 |
| commit | c8b85a98b807be7d7b4032cb2b9703c25665b1c5 (patch) | |
| tree | fab1d2da3a0d9af1e685533101ddc5980d8618e1 | |
| parent | enhance(frontend): ユーザーのRawデータを読めるページを復活... (diff) | |
| download | misskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.tar.gz misskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.tar.bz2 misskey-c8b85a98b807be7d7b4032cb2b9703c25665b1c5.zip | |
Add mocks for Web Audio API (#12457)
| -rw-r--r-- | packages/frontend/test/init.ts | 18 |
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); |