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