UNPKG

@fakes/media-devices

Version:

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

18 lines (17 loc) 754 B
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, }; }, }); export {};