Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomControlsTest.php
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Lines | public function testNicknameAndMuting(): void | ||||
// Test unmuting audio | // Test unmuting audio | ||||
$owner->click('@menu button.link-audio') | $owner->click('@menu button.link-audio') | ||||
->assertToolbarButtonState('audio', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ->assertToolbarButtonState('audio', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ||||
->assertMissing('div.meet-video.self .status .status-audio'); | ->assertMissing('div.meet-video.self .status .status-audio'); | ||||
$guest->waitUntilMissing('div.meet-video:not(.self) .status .status-audio'); | $guest->waitUntilMissing('div.meet-video:not(.self) .status .status-audio'); | ||||
// Test muting audio with a keyboard shortcut (key 'm') | |||||
$owner->driver->getKeyboard()->sendKeys('m'); | |||||
$owner->assertToolbarButtonState('audio', RoomPage::BUTTON_INACTIVE | RoomPage::BUTTON_ENABLED) | |||||
->assertVisible('div.meet-video.self .status .status-audio'); | |||||
$guest->waitFor('div.meet-video:not(.self) .status .status-audio') | |||||
->assertAudioMuted('div.meet-video:not(.self) video', true); | |||||
// Test unmuting audio with a keyboard shortcut (key 'm') | |||||
$owner->driver->getKeyboard()->sendKeys('m'); | |||||
$owner->assertToolbarButtonState('audio', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | |||||
->assertMissing('div.meet-video.self .status .status-audio'); | |||||
$guest->waitUntilMissing('div.meet-video:not(.self) .status .status-audio') | |||||
->assertAudioMuted('div.meet-video:not(.self) video', false); | |||||
// Test muting video | // Test muting video | ||||
$owner->click('@menu button.link-video') | $owner->click('@menu button.link-video') | ||||
->assertToolbarButtonState('video', RoomPage::BUTTON_INACTIVE | RoomPage::BUTTON_ENABLED) | ->assertToolbarButtonState('video', RoomPage::BUTTON_INACTIVE | RoomPage::BUTTON_ENABLED) | ||||
->assertVisible('div.meet-video.self .status .status-video'); | ->assertVisible('div.meet-video.self .status .status-video'); | ||||
// FIXME: It looks that we can't just check the <video> element state | // FIXME: It looks that we can't just check the <video> element state | ||||
// We might consider using OpenVidu API to make sure | // We might consider using OpenVidu API to make sure | ||||
$guest->waitFor('div.meet-video:not(.self) .status .status-video'); | $guest->waitFor('div.meet-video:not(.self) .status .status-video'); | ||||
▲ Show 20 Lines • Show All 171 Lines • Show Last 20 Lines |