uppy
Version:
Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:
21 lines (16 loc) • 673 B
JavaScript
const supportsMediaRecorder = require('./supportsMediaRecorder')
describe('supportsMediaRecorder', () => {
it('should return true if MediaRecorder is supported', () => {
global.MediaRecorder = () => {}
global.MediaRecorder.prototype.start = () => {}
expect(supportsMediaRecorder()).toEqual(true)
})
it('should return false if MediaRecorder is not supported', () => {
global.MediaRecorder = undefined
expect(supportsMediaRecorder()).toEqual(false)
global.MediaRecorder = () => {}
expect(supportsMediaRecorder()).toEqual(false)
global.MediaRecorder.prototype.foo = () => {}
expect(supportsMediaRecorder()).toEqual(false)
})
})