integration/js/checks/SendingAudioFailureAndRecoveryCheck.js (24 lines of code) (raw):

const AppTestStep = require("../utils/AppTestStep"); const {KiteTestError, Status} = require("kite-common"); class SendingAudioFailureAndRecoveryCheck extends AppTestStep { constructor(kiteBaseTest, sessionInfo, expectedEvent, waitTimeMs) { super(kiteBaseTest, sessionInfo); this.expectedEvent = expectedEvent; this.waitTimeMs = waitTimeMs; } static async executeStep(KiteBaseTest, sessionInfo, expectedEvent, waitTimeMs) { const step = new SendingAudioFailureAndRecoveryCheck(KiteBaseTest, sessionInfo, expectedEvent, waitTimeMs); await step.execute(KiteBaseTest); } stepDescription() { return 'Check the sending audio failure/recovery events are working'; } async run() { const passed = await this.page.sendingAudioCheck(this, this.expectedEvent, this.waitTimeMs); if (!passed) { throw new KiteTestError(Status.FAILED, 'Sending audio failure/recovery check failed'); } this.finished("sending_audio_failure_and_recovery_check_complete"); } } module.exports = SendingAudioFailureAndRecoveryCheck;