webcam: Pull supportsMediaRecorder helper into Webcam plugin directory

This commit is contained in:
Renée Kooi 2017-10-03 16:58:09 +02:00
parent 2f3aed68d2
commit 8390bcef18
No known key found for this signature in database
GPG key ID: 30516CF2A8E63718
5 changed files with 26 additions and 27 deletions

View file

@ -188,11 +188,6 @@ function getFileNameAndExtension (fullFileName) {
return [fileName, fileExt]
}
function supportsMediaRecorder () {
return typeof MediaRecorder === 'function' && !!MediaRecorder.prototype &&
typeof MediaRecorder.prototype.start === 'function'
}
/**
* Check if a URL string is an object URL from `URL.createObjectURL`.
*
@ -539,7 +534,6 @@ module.exports = {
toArray,
getTimeStamp,
runPromiseSequence,
supportsMediaRecorder,
isTouchDevice,
getFileNameAndExtension,
truncateString,

View file

@ -57,25 +57,6 @@ describe('core/utils', () => {
})
})
describe('supportsMediaRecorder', () => {
it('should return true if MediaRecorder is supported', () => {
global.MediaRecorder = () => {}
global.MediaRecorder.prototype.start = () => {}
expect(utils.supportsMediaRecorder()).toEqual(true)
})
it('should return false if MediaRecorder is not supported', () => {
global.MediaRecorder = undefined
expect(utils.supportsMediaRecorder()).toEqual(false)
global.MediaRecorder = () => {}
expect(utils.supportsMediaRecorder()).toEqual(false)
global.MediaRecorder.prototype.foo = () => {}
expect(utils.supportsMediaRecorder()).toEqual(false)
})
})
describe('isTouchDevice', () => {
const RealTouchStart = global.window.ontouchstart
const RealMaxTouchPoints = global.navigator.maxTouchPoints

View file

@ -1,8 +1,8 @@
const Plugin = require('../Plugin')
const WebcamProvider = require('../../uppy-base/src/plugins/Webcam')
const Translator = require('../../core/Translator')
const { getFileTypeExtension,
supportsMediaRecorder } = require('../../core/Utils')
const { getFileTypeExtension } = require('../../core/Utils')
const supportsMediaRecorder = require('./supportsMediaRecorder')
const WebcamIcon = require('./WebcamIcon')
const CameraScreen = require('./CameraScreen')
const PermissionsScreen = require('./PermissionsScreen')

View file

@ -0,0 +1,4 @@
module.exports = function supportsMediaRecorder () {
return typeof MediaRecorder === 'function' && !!MediaRecorder.prototype &&
typeof MediaRecorder.prototype.start === 'function'
}

View file

@ -0,0 +1,20 @@
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)
})
})