Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomSetupTest.php
Show First 20 Lines • Show All 192 Lines • ▼ Show 20 Lines | public function testTwoUsersInARoom(): void | ||||
// Join the room, disable cam/mic | // Join the room, disable cam/mic | ||||
->select('@setup-mic-select', '') | ->select('@setup-mic-select', '') | ||||
->select('@setup-cam-select', '') | ->select('@setup-cam-select', '') | ||||
->click('@setup-button') | ->click('@setup-button') | ||||
->waitFor('@session') | ->waitFor('@session') | ||||
->assertMissing('@setup-form') | ->assertMissing('@setup-form') | ||||
->whenAvailable('div.meet-video.publisher', function (Browser $browser) { | ->whenAvailable('div.meet-video.publisher', function (Browser $browser) { | ||||
$browser->assertVisible('video') | $browser->assertVisible('video') | ||||
->assertVisible('.nickname button') | ->assertVisible('.nickname') | ||||
->assertMissing('.nickname span') | |||||
->assertVisible('.controls button.link-fullscreen') | ->assertVisible('.controls button.link-fullscreen') | ||||
->assertMissing('.controls button.link-audio') | ->assertMissing('.controls button.link-audio') | ||||
->assertVisible('.status .status-audio') | ->assertVisible('.status .status-audio') | ||||
->assertVisible('.status .status-video'); | ->assertVisible('.status .status-video'); | ||||
}) | }) | ||||
->whenAvailable('div.meet-video:not(.publisher)', function (Browser $browser) { | ->whenAvailable('div.meet-video:not(.publisher)', function (Browser $browser) { | ||||
$browser->assertVisible('video') | $browser->assertVisible('video') | ||||
->assertSeeIn('.nickname', 'john') | ->assertSeeIn('.nickname', 'john') | ||||
Show All 13 Lines | public function testTwoUsersInARoom(): void | ||||
}); | }); | ||||
} | } | ||||
// Check guest's elements in the owner's window | // Check guest's elements in the owner's window | ||||
$browser->waitFor('@session div.meet-video:nth-child(2)') | $browser->waitFor('@session div.meet-video:nth-child(2)') | ||||
->assertElementsCount('@session div.meet-video', 2) | ->assertElementsCount('@session div.meet-video', 2) | ||||
->whenAvailable('div.meet-video:not(.publisher)', function (Browser $browser) { | ->whenAvailable('div.meet-video:not(.publisher)', function (Browser $browser) { | ||||
$browser->assertMissing('video') | $browser->assertMissing('video') | ||||
->assertMissing('.nickname') | ->assertVisible('.nickname') | ||||
->assertVisible('.controls button.link-fullscreen') | ->assertVisible('.controls button.link-fullscreen') | ||||
->assertVisible('.controls button.link-audio') | ->assertVisible('.controls button.link-audio') | ||||
->assertVisible('.status .status-audio') | ->assertVisible('.status .status-audio') | ||||
->assertVisible('.status .status-video'); | ->assertVisible('.status .status-video'); | ||||
}); | }); | ||||
// Test leaving the room | // Test leaving the room | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |