diff --git a/src/core/Utils.js b/src/core/Utils.js index ac64b3223..fbd8e4e1a 100644 --- a/src/core/Utils.js +++ b/src/core/Utils.js @@ -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, diff --git a/src/core/Utils.test.js b/src/core/Utils.test.js index 702380e80..aede10863 100644 --- a/src/core/Utils.test.js +++ b/src/core/Utils.test.js @@ -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 diff --git a/src/plugins/Webcam/index.js b/src/plugins/Webcam/index.js index 2920bc204..e3eb02db4 100644 --- a/src/plugins/Webcam/index.js +++ b/src/plugins/Webcam/index.js @@ -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') diff --git a/src/plugins/Webcam/supportsMediaRecorder.js b/src/plugins/Webcam/supportsMediaRecorder.js new file mode 100644 index 000000000..86ae322de --- /dev/null +++ b/src/plugins/Webcam/supportsMediaRecorder.js @@ -0,0 +1,4 @@ +module.exports = function supportsMediaRecorder () { + return typeof MediaRecorder === 'function' && !!MediaRecorder.prototype && + typeof MediaRecorder.prototype.start === 'function' +} diff --git a/src/plugins/Webcam/supportsMediaRecorder.test.js b/src/plugins/Webcam/supportsMediaRecorder.test.js new file mode 100644 index 000000000..b4fee5832 --- /dev/null +++ b/src/plugins/Webcam/supportsMediaRecorder.test.js @@ -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) + }) +})