@fakes/media-devices
Version:
A interactive fake implementation of MediaDevices interface in the browser for testing
14 lines (13 loc) • 485 B
JavaScript
export class PermissionsFake {
constructor(context, consentTracker) {
this.context = context;
this.consentTracker = consentTracker;
}
query(permissionDesc) {
const kind = permissionDesc.name;
if (kind !== 'camera' && kind !== 'microphone') {
this.context.notImplemented.call(`permissions.query() does not support ${kind} for now`);
}
return Promise.resolve(this.consentTracker.permissionStatusFor(kind));
}
}