Skip to content
Snippets Groups Projects
Commit f9183b95 authored by Daijiro Wachi's avatar Daijiro Wachi
Browse files

test: add unit test for shared-audio-context.js

parent 39ceac4a
No related branches found
No related tags found
No related merge requests found
import StartAudioContext from 'startaudiocontext';
import bowser from 'bowser';
import StartAudioContext from "startaudiocontext";
import bowser from "bowser";
let AUDIO_CONTEXT;
......@@ -8,7 +8,9 @@ if (!bowser.msie) {
* AudioContext can be initialized only when user interaction event happens
*/
const event =
typeof document.ontouchend === 'undefined' ? 'mouseup' : 'touchend';
typeof document.ontouchstart === "undefined"
? "mousedown"
: "touchstart";
const initAudioContext = () => {
document.removeEventListener(event, initAudioContext);
AUDIO_CONTEXT = new (window.AudioContext ||
......
import "web-audio-test-api";
import SharedAudioContext from "../../../src/lib/audio/shared-audio-context";
describe("Shared Audio Context", () => {
const audioContext = new AudioContext();
test("returns empty object without user gesture", () => {
const sharedAudioContext = new SharedAudioContext();
expect(sharedAudioContext).toMatchObject({});
});
test("returns AudioContext when mousedown is triggered", () => {
const sharedAudioContext = new SharedAudioContext();
const event = new Event("mousedown");
document.dispatchEvent(event);
expect(sharedAudioContext).toMatchObject(audioContext);
});
test("returns AudioContext when touchstart is triggered", () => {
const sharedAudioContext = new SharedAudioContext();
const event = new Event("touchstart");
document.dispatchEvent(event);
expect(sharedAudioContext).toMatchObject(audioContext);
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment