Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomSecurityTest.php
Show First 20 Lines • Show All 215 Lines • ▼ Show 20 Lines | public function testLockedRoom(): void | ||||
$browser->assertToastTitle('Join request') | $browser->assertToastTitle('Join request') | ||||
->assertSeeIn('@message', 'guest requested to join.') | ->assertSeeIn('@message', 'guest requested to join.') | ||||
->click('@message button.accept'); | ->click('@message button.accept'); | ||||
}); | }); | ||||
// Guest automatically anters the room | // Guest automatically anters the room | ||||
$guest->waitFor('@session', 12) | $guest->waitFor('@session', 12) | ||||
// make sure he has no access to the Options menu | // make sure he has no access to the Options menu | ||||
->waitFor('@session .meet-video:not(.publisher)') | ->waitFor('@session .meet-video:not(.self)') | ||||
->assertSeeIn('@session .meet-video:not(.publisher) a.nickname', 'John') | ->assertSeeIn('@session .meet-video:not(.self) .meet-nickname', 'John') | ||||
// TODO: Assert title and icon | // TODO: Assert title and icon | ||||
->click('@session .meet-video:not(.publisher) a.nickname') | ->click('@session .meet-video:not(.self) .meet-nickname') | ||||
->pause(100) | ->pause(100) | ||||
->assertMissing('.dropdown-menu'); | ->assertMissing('.dropdown-menu'); | ||||
// Test dismissing the participant | // Test dismissing the participant | ||||
$owner->click('@session .meet-video:not(.publisher) a.nickname') | $owner->click('@session .meet-video:not(.self) .meet-nickname') | ||||
->waitFor('@session .meet-video:not(.publisher) .dropdown-menu') | ->waitFor('@session .meet-video:not(.self) .dropdown-menu') | ||||
->assertSeeIn('@session .meet-video:not(.publisher) .dropdown-menu > .action-dismiss', 'Dismiss') | ->assertSeeIn('@session .meet-video:not(.self) .dropdown-menu > .action-dismiss', 'Dismiss') | ||||
->click('@session .meet-video:not(.publisher) .dropdown-menu > .action-dismiss') | ->click('@session .meet-video:not(.self) .dropdown-menu > .action-dismiss') | ||||
->waitUntilMissing('.dropdown-menu') | ->waitUntilMissing('.dropdown-menu') | ||||
->waitUntilMissing('@session .meet-video:not(.publisher)'); | ->waitUntilMissing('@session .meet-video:not(.self)'); | ||||
// Expect a "end of session" dialog on the participant side | // Expect a "end of session" dialog on the participant side | ||||
$guest->with(new Dialog('#leave-dialog'), function (Browser $browser) { | $guest->with(new Dialog('#leave-dialog'), function (Browser $browser) { | ||||
$browser->assertSeeIn('@title', 'Room closed') | $browser->assertSeeIn('@title', 'Room closed') | ||||
->assertSeeIn('@body', "The session has been closed by the room owner.") | ->assertSeeIn('@body', "The session has been closed by the room owner.") | ||||
->assertMissing('@button-cancel') | ->assertMissing('@button-cancel') | ||||
->assertSeeIn('@button-action', 'Close'); | ->assertSeeIn('@button-action', 'Close'); | ||||
}); | }); | ||||
}); | }); | ||||
} | } | ||||
} | } |