@fakes/media-devices
Version:
A interactive fake implementation of MediaDevices interface in the browser for testing
16 lines (13 loc) • 543 B
text/typescript
import { defaultContext } from './context'
import {
initialMediaStreamTrackProperties,
MediaStreamTrackFake,
MediaStreamTrackProperties,
TrackKind,
} from './MediaStreamTrackFake'
export const anyTrackKind = (): TrackKind => 'video'
export const anyMediaStreamTrack = (overrides: Partial<MediaStreamTrackProperties> = {}) => {
const initial = initialMediaStreamTrackProperties('stand in label', anyTrackKind(), {})
const properties = { ...initial, ...overrides }
return new MediaStreamTrackFake(defaultContext(), properties)
}