UNPKG

handsfree

Version:

A library for creating head-controlled, handsfree user interfaces via computer vision just...like...✨...that!

29 lines (24 loc) 1.04 kB
describe('Handsfree.prototype.checkForMediaSupport', () => { it('returns supported status and catches errors', () => { const handsfree = new Handsfree() const gum = navigator.mediaDevices.getUserMedia expect(handsfree._checkForMediaSupport()).toBe(true) navigator.mediaDevices.getUserMedia = false expect(handsfree._checkForMediaSupport()).toBe(false) navigator.mediaDevices.getUserMedia = true const createElement = document.createElement document.createElement = () => ({getContext: jest.fn(), remove: jest.fn(() => {throw true})}) expect(handsfree._checkForMediaSupport()).toBe(false) navigator.mediaDevices.getUserMedia = gum document.createElement = createElement }) }) describe('Handsfree.prototype.throwError', () => { it('throws error', () => { const consoleErr = console.error console.error = jest.fn() try {Handsfree.prototype._throwError()} catch (e) {} expect(console.error).toHaveBeenCalled() alert = consoleErr }) })