Skip to content

Commit

Permalink
fix: mockAudio function
Browse files Browse the repository at this point in the history
  • Loading branch information
Nolesh committed Jun 16, 2023
1 parent 2158d06 commit 4e592bc
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions tests/MockData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,28 +28,28 @@ export const mockCreateObjectURL = (returnedValue: string) => {
};
};

export const mockAudio = () => {
class MockedAudio {
src: string = null;
duration: number = null;
onloadedmetadata: () => void;
onerror: (e: Error) => void;

static init: (obj: MockedAudio) => void;
static instances: MockedAudio[] = [];
constructor() {
if (MockedAudio.init) MockedAudio.init(this);
MockedAudio.instances.push(this);
}
class MockedAudio {
src: string = null;
duration: number = null;
onloadedmetadata: () => void;
onerror: (e: Error) => void;

static initialValue = global.Audio;
static init: (obj: MockedAudio) => void;
static instances: MockedAudio[] = [];
constructor() {
if (MockedAudio.init) MockedAudio.init(this);
MockedAudio.instances.push(this);
}

static mockRestore() {
global.Audio = initialValue;
MockedAudio.init = null;
MockedAudio.instances = [];
}
static mockRestore() {
global.Audio = this.initialValue;
MockedAudio.init = null;
MockedAudio.instances = [];
}
}

const initialValue = global.Audio;
export const mockAudio = () => {
return ((global.Audio as unknown) = MockedAudio);
};

Expand Down

0 comments on commit 4e592bc

Please sign in to comment.