Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomSetupTest.php
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | public function testTwoUsersInARoom(): void | ||||
$browser->assertVisible('video') | $browser->assertVisible('video') | ||||
->assertSeeIn('.nickname', 'john') | ->assertSeeIn('.nickname', 'john') | ||||
->assertVisible('.controls button.link-fullscreen') | ->assertVisible('.controls button.link-fullscreen') | ||||
->assertMissing('.controls button.link-audio') | ->assertMissing('.controls button.link-audio') | ||||
->assertMissing('.status .status-audio') | ->assertMissing('.status .status-audio') | ||||
->assertMissing('.status .status-video'); | ->assertMissing('.status .status-video'); | ||||
}) | }) | ||||
->within(new Menu(), function ($browser) { | ->within(new Menu(), function ($browser) { | ||||
$browser->assertMenuItems(['explore', 'blog', 'support', 'logout']); | $browser->assertMenuItems(['explore', 'blog', 'support', 'dashboard', 'logout']); | ||||
}); | }); | ||||
if ($browser->isDesktop()) { | if ($browser->isDesktop()) { | ||||
$browser->within(new Menu('footer'), function ($browser) { | $browser->within(new Menu('footer'), function ($browser) { | ||||
$browser->assertMenuItems(['explore', 'blog', 'support', 'tos', 'logout']); | $browser->assertMenuItems(['explore', 'blog', 'support', 'tos', 'dashboard', 'logout']); | ||||
}); | }); | ||||
} | } | ||||
// After the owner "opened the room" guest should be able to join | // After the owner "opened the room" guest should be able to join | ||||
$guest->waitUntilMissing('@setup-status-message', 10) | $guest->waitUntilMissing('@setup-status-message', 10) | ||||
->assertSeeIn('@setup-button', "JOIN") | ->assertSeeIn('@setup-button', "JOIN") | ||||
// Join the room, disable cam/mic | // Join the room, disable cam/mic | ||||
->select('@setup-mic-select', '') | ->select('@setup-mic-select', '') | ||||
Show All 15 Lines | public function testTwoUsersInARoom(): void | ||||
->assertSeeIn('.nickname', 'john') | ->assertSeeIn('.nickname', 'john') | ||||
->assertVisible('.controls button.link-fullscreen') | ->assertVisible('.controls button.link-fullscreen') | ||||
->assertVisible('.controls button.link-audio') | ->assertVisible('.controls button.link-audio') | ||||
->assertMissing('.status .status-audio') | ->assertMissing('.status .status-audio') | ||||
->assertMissing('.status .status-video'); | ->assertMissing('.status .status-video'); | ||||
}) | }) | ||||
->assertElementsCount('@session div.meet-video', 2) | ->assertElementsCount('@session div.meet-video', 2) | ||||
->within(new Menu(), function ($browser) { | ->within(new Menu(), function ($browser) { | ||||
$browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'login']); | $browser->assertMenuItems(['explore', 'blog', 'support', 'signup', 'login']); | ||||
}); | }); | ||||
if ($guest->isDesktop()) { | if ($guest->isDesktop()) { | ||||
$guest->within(new Menu('footer'), function ($browser) { | $guest->within(new Menu('footer'), function ($browser) { | ||||
$browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'tos', 'login']); | $browser->assertMenuItems(['explore', 'blog', 'support', 'tos', 'signup', 'login']); | ||||
}); | }); | ||||
} | } | ||||
// 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') | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |