Add regression test for mute consistency

This commit is contained in:
Miriam Zimmerman
2025-12-09 13:21:37 -05:00
committed by GitHub
parent b638f4d5f2
commit b449b6f4e7
3 changed files with 122 additions and 0 deletions

View File

@@ -56,6 +56,8 @@ export type CIType = {
resetReleaseNoteAndMegaphoneFetcher(): void;
forceUnprocessed: boolean;
setMediaPermissions(): Promise<void>;
maybeUpdateMaxAudioLevel: (level: number) => void;
getAndResetMaxAudioLevel: () => number | undefined;
};
export type GetCIOptionsType = Readonly<{
@@ -251,6 +253,21 @@ export function getCI({
await window.IPC.setMediaPermissions(true);
}
let maxAudioLevel: number | undefined;
function maybeUpdateMaxAudioLevel(level: number) {
if (maxAudioLevel === undefined || maxAudioLevel < level) {
maxAudioLevel = level;
}
}
// Tracker for maximum received audio level in a 1:1 call
function getAndResetMaxAudioLevel(): number | undefined {
const level = maxAudioLevel;
maxAudioLevel = undefined;
return level;
}
return {
deviceName,
getConversationId,
@@ -273,5 +290,7 @@ export function getCI({
resetReleaseNoteAndMegaphoneFetcher,
forceUnprocessed,
setMediaPermissions,
maybeUpdateMaxAudioLevel,
getAndResetMaxAudioLevel,
};
}