mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-25 11:14:05 +00:00
webcam: Pull supportsMediaRecorder helper into Webcam plugin directory
This commit is contained in:
parent
2f3aed68d2
commit
8390bcef18
5 changed files with 26 additions and 27 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
4
src/plugins/Webcam/supportsMediaRecorder.js
Normal file
4
src/plugins/Webcam/supportsMediaRecorder.js
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
module.exports = function supportsMediaRecorder () {
|
||||
return typeof MediaRecorder === 'function' && !!MediaRecorder.prototype &&
|
||||
typeof MediaRecorder.prototype.start === 'function'
|
||||
}
|
||||
20
src/plugins/Webcam/supportsMediaRecorder.test.js
Normal file
20
src/plugins/Webcam/supportsMediaRecorder.test.js
Normal 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)
|
||||
})
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue