wix-style-react
Version:
33 lines (28 loc) • 998 B
JavaScript
import { baseUniDriverFactory, findByHook } from '../../test/utils/unidriver';
import { dataHooks } from './constants';
import { iconButtonDriverFactory } from '../IconButton/IconButton.uni.driver';
import { headingUniDriverFactory } from '../Heading/Heading.uni.driver';
/**
* Note: Testing AudioPlayer is not possible in JSdom due to the web audio API.
*/
export const audioPlayerDriverFactory = (base, body) => {
const playPauseButtonDriver = iconButtonDriverFactory(
findByHook(base, dataHooks.audioPlayerPlayPause),
);
const timeIndicatorDriver = headingUniDriverFactory(
findByHook(base, dataHooks.audioTimeIndicator),
);
return {
...baseUniDriverFactory(base, body),
/**
* Clicks on play/pause button
* @return {Promise<void>}
*/
clickOnPlayPauseButton: () => playPauseButtonDriver.click(),
/**
* Gets time indicator text
* @return {Promise<string>}
*/
timeIndicatorText: () => timeIndicatorDriver.getText(),
};
};