UNPKG

@fakes/media-devices

Version:

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

14 lines (13 loc) 485 B
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)); } }