Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomControlsTest.php
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | public function testNicknameAndMuting(): void | ||||
->assertMissing('.controls button.link-audio') | ->assertMissing('.controls button.link-audio') | ||||
->assertVisible('.status .status-audio') | ->assertVisible('.status .status-audio') | ||||
->assertMissing('.status .status-video'); | ->assertMissing('.status .status-video'); | ||||
}) | }) | ||||
->assertElementsCount('@session div.meet-video', 2); | ->assertElementsCount('@session div.meet-video', 2); | ||||
// Test nickname change propagation | // Test nickname change propagation | ||||
// Use script() because type() does not work with this contenteditable widget | |||||
$guest->setNickname('div.meet-video.self', 'guest'); | $guest->setNickname('div.meet-video.self', 'guest'); | ||||
$owner->waitFor('div.meet-video:not(.self) .meet-nickname') | $owner->waitFor('div.meet-video:not(.self) .meet-nickname') | ||||
->assertSeeIn('div.meet-video:not(.self) .meet-nickname', 'guest'); | ->assertSeeIn('div.meet-video:not(.self) .meet-nickname', 'guest'); | ||||
// Test muting audio | // Test muting audio | ||||
$owner->click('@menu button.link-audio') | $owner->click('@menu button.link-audio') | ||||
->assertToolbarButtonState('audio', RoomPage::BUTTON_INACTIVE | RoomPage::BUTTON_ENABLED) | ->assertToolbarButtonState('audio', RoomPage::BUTTON_INACTIVE | RoomPage::BUTTON_ENABLED) | ||||
->assertVisible('div.meet-video.self .status .status-audio'); | ->assertVisible('div.meet-video.self .status .status-audio'); | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | public function testChat(): void | ||||
$owner->click('@menu button.link-chat') | $owner->click('@menu button.link-chat') | ||||
->assertToolbarButtonState('chat', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ->assertToolbarButtonState('chat', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ||||
->assertVisible('@chat') | ->assertVisible('@chat') | ||||
->assertVisible('@session') | ->assertVisible('@session') | ||||
->assertFocused('@chat-input') | ->assertFocused('@chat-input') | ||||
->assertElementsCount('@chat-list .message', 0) | ->assertElementsCount('@chat-list .message', 0) | ||||
->keys('@chat-input', 'test1', '{enter}') | ->keys('@chat-input', 'test1', '{enter}') | ||||
->assertValue('@chat-input', '') | ->assertValue('@chat-input', '') | ||||
->waitFor('@chat-list .message') | |||||
->assertElementsCount('@chat-list .message', 1) | ->assertElementsCount('@chat-list .message', 1) | ||||
->assertSeeIn('@chat-list .message .nickname', 'john') | ->assertSeeIn('@chat-list .message .nickname', 'john') | ||||
->assertSeeIn('@chat-list .message div:last-child', 'test1'); | ->assertSeeIn('@chat-list .message div:last-child', 'test1'); | ||||
$guest->waitFor('@menu button.link-chat .badge') | $guest->waitFor('@menu button.link-chat .badge') | ||||
->assertSeeIn('@menu button.link-chat .badge', '1') | ->assertSeeIn('@menu button.link-chat .badge', '1') | ||||
->click('@menu button.link-chat') | ->click('@menu button.link-chat') | ||||
->assertToolbarButtonState('chat', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ->assertToolbarButtonState('chat', RoomPage::BUTTON_ACTIVE | RoomPage::BUTTON_ENABLED) | ||||
▲ Show 20 Lines • Show All 113 Lines • Show Last 20 Lines |