UNPKG

@fakes/media-devices

Version:

A interactive fake implementation of MediaDevices interface in the browser for testing

19 lines (18 loc) 820 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); expect.extend({ domException(received, msg = '', name = 'Error') { const constructor = Object.getPrototypeOf(received).constructor.name; const passType = received instanceof DOMException; const passMessage = received.message === msg; const passName = received.name === name; const pass = passType && passMessage && passName; const expected = this.utils.printExpected(`new DOMException('${msg}', '${name}')`); const actual = this.utils.printReceived(`new ${constructor}('${received.message}', '${received.name}')`); const message = () => (pass ? '' : `expected ${expected}\n but was ${actual}')`); return { message, pass, }; }, });