Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomSetupTest.php
Show First 20 Lines • Show All 450 Lines • ▼ Show 20 Lines | public function testDemoteToSubscriber(): void | ||||
->waitUntilMissing('.dropdown-menu'); | ->waitUntilMissing('.dropdown-menu'); | ||||
}) | }) | ||||
->waitFor('@session .meet-video:not(.self) video') | ->waitFor('@session .meet-video:not(.self) video') | ||||
->assertElementsCount('@session div.meet-video', 2) | ->assertElementsCount('@session div.meet-video', 2) | ||||
->assertElementsCount('@session video', 2) | ->assertElementsCount('@session video', 2) | ||||
->assertElementsCount('@session div.meet-subscriber', 0); | ->assertElementsCount('@session div.meet-subscriber', 0); | ||||
$guest1 | $guest1 | ||||
->with(new Dialog('#media-setup-dialog'), function (Browser $browser) { | |||||
$browser->assertSeeIn('@title', 'Media setup') | |||||
->click('@button-action'); | |||||
}) | |||||
->waitFor('@session .meet-video.self') | ->waitFor('@session .meet-video.self') | ||||
->assertElementsCount('@session div.meet-video', 2) | ->assertElementsCount('@session div.meet-video', 2) | ||||
->assertElementsCount('@session video', 2) | ->assertElementsCount('@session video', 2) | ||||
->assertElementsCount('@session div.meet-subscriber', 0); | ->assertElementsCount('@session div.meet-subscriber', 0); | ||||
// Demote the owner to a subscriber | // Demote the owner to a subscriber | ||||
$browser | $browser | ||||
->click('@session .meet-video.self .meet-nickname') | ->click('@session .meet-video.self .meet-nickname') | ||||
Show All 14 Lines | public function testDemoteToSubscriber(): void | ||||
->click('@session .meet-subscriber.self .meet-nickname') | ->click('@session .meet-subscriber.self .meet-nickname') | ||||
->whenAvailable('@session .meet-subscriber.self .dropdown-menu', function (Browser $browser) { | ->whenAvailable('@session .meet-subscriber.self .dropdown-menu', function (Browser $browser) { | ||||
$browser->assertSeeIn('.action-role-publisher', 'Audio & Video publishing') | $browser->assertSeeIn('.action-role-publisher', 'Audio & Video publishing') | ||||
->assertNotChecked('.action-role-publisher input') | ->assertNotChecked('.action-role-publisher input') | ||||
->click('.action-role-publisher') | ->click('.action-role-publisher') | ||||
->waitUntilMissing('.dropdown-menu'); | ->waitUntilMissing('.dropdown-menu'); | ||||
}) | }) | ||||
->waitUntilMissing('@session .meet-subscriber.self') | ->waitUntilMissing('@session .meet-subscriber.self') | ||||
->with(new Dialog('#media-setup-dialog'), function (Browser $browser) { | |||||
$browser->assertSeeIn('@title', 'Media setup') | |||||
->click('@button-action'); | |||||
}) | |||||
->waitFor('@session div.meet-video.self') | ->waitFor('@session div.meet-video.self') | ||||
->assertElementsCount('@session div.meet-video', 2) | ->assertElementsCount('@session div.meet-video', 2) | ||||
->assertElementsCount('@session video', 2) | ->assertElementsCount('@session video', 2) | ||||
->assertElementsCount('@session div.meet-subscriber', 0); | ->assertElementsCount('@session div.meet-subscriber', 0); | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |