UNPKG

@fakes/media-devices

Version:

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

18 lines (17 loc) 632 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PermissionsFake = void 0; 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)); } } exports.PermissionsFake = PermissionsFake;