import { sleepFor } from '../../session/utils/Promise'; import { newUser } from './setup/new_user'; import { createContact } from './utilities/create_contact'; import { clickOnMatchingText, clickOnTestIdWithText } from './utilities/utils'; import { sessionTestTwoWindows } from './setup/sessionTest'; sessionTestTwoWindows('Voice calls', async ([windowA, windowB]) => { const [userA, userB] = await Promise.all([newUser(windowA, 'Alice'), newUser(windowB, 'Bob')]); await createContact(windowA, windowB, userA, userB); await clickOnTestIdWithText(windowA, 'call-button'); await clickOnTestIdWithText(windowA, 'session-toast'); await clickOnTestIdWithText(windowA, 'enable-calls'); await clickOnTestIdWithText(windowA, 'session-confirm-ok-button'); await clickOnTestIdWithText(windowA, 'message-section'); await clickOnTestIdWithText(windowA, 'module-conversation__user__profile-name', userB.userName); await clickOnTestIdWithText(windowA, 'call-button'); // Enable calls in window B await clickOnTestIdWithText(windowB, 'session-toast'); await clickOnTestIdWithText(windowB, 'enable-calls'); await clickOnTestIdWithText(windowB, 'session-confirm-ok-button'); await clickOnMatchingText(windowB, 'Accept'); await sleepFor(5000); await clickOnTestIdWithText(windowA, 'end-call'); });