@fakes/media-devices
Version:
A interactive fake implementation of MediaDevices interface in the browser for testing
18 lines (17 loc) • 754 B
JavaScript
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 {};