supportsMediaRecorder.test.js 841 B

12345678910111213141516171819202122232425
  1. /* eslint-disable max-classes-per-file */
  2. import { describe, expect, it } from 'vitest'
  3. import supportsMediaRecorder from './supportsMediaRecorder.js'
  4. describe('supportsMediaRecorder', () => {
  5. it('should return true if MediaRecorder is supported', () => {
  6. globalThis.MediaRecorder = class MediaRecorder {
  7. start () {} // eslint-disable-line
  8. }
  9. expect(supportsMediaRecorder()).toEqual(true)
  10. })
  11. it('should return false if MediaRecorder is not supported', () => {
  12. globalThis.MediaRecorder = undefined
  13. expect(supportsMediaRecorder()).toEqual(false)
  14. globalThis.MediaRecorder = class MediaRecorder {}
  15. expect(supportsMediaRecorder()).toEqual(false)
  16. globalThis.MediaRecorder = class MediaRecorder {
  17. foo () {} // eslint-disable-line
  18. }
  19. expect(supportsMediaRecorder()).toEqual(false)
  20. })
  21. })