1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-07-31 15:24:23 +03:00

Test disabling screenshare in group calls (#2634)

Also add a few more types
This commit is contained in:
David Baker
2022-09-02 12:57:29 +01:00
committed by GitHub
parent d656b848f8
commit 40ecfa7932
2 changed files with 32 additions and 13 deletions

View File

@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import { IScreensharingOpts } from "../../src/webrtc/mediaHandler";
import { IScreensharingOpts, MediaHandler } from "../../src/webrtc/mediaHandler";
export const DUMMY_SDP = (
"v=0\r\n" +
@ -241,20 +241,22 @@ export class MockMediaHandler {
stopUserMediaStream(stream: MockMediaStream) {
stream.isStopped = true;
}
getScreensharingStream(opts?: IScreensharingOpts) {
getScreensharingStream = jest.fn((opts?: IScreensharingOpts) => {
const tracks = [new MockMediaStreamTrack("video_track", "video")];
if (opts?.audio) tracks.push(new MockMediaStreamTrack("audio_track", "audio"));
const stream = new MockMediaStream(SCREENSHARE_STREAM_ID, tracks);
this.screensharingStreams.push(stream);
return stream;
}
});
stopScreensharingStream(stream: MockMediaStream) {
stream.isStopped = true;
}
hasAudioDevice() { return true; }
hasVideoDevice() { return true; }
stopAllStreams() {}
typed(): MediaHandler { return this as unknown as MediaHandler; }
}
export function installWebRTCMocks() {