Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Meet/RoomOptionsTest.php
<?php | <?php | ||||
namespace Tests\Browser\Meet; | namespace Tests\Browser\Meet; | ||||
use App\OpenVidu\Room; | use App\Meet\Room; | ||||
use Tests\Browser; | use Tests\Browser; | ||||
use Tests\Browser\Components\Dialog; | use Tests\Browser\Components\Dialog; | ||||
use Tests\Browser\Components\Toast; | use Tests\Browser\Components\Toast; | ||||
use Tests\Browser\Pages\Meet\Room as RoomPage; | use Tests\Browser\Pages\Meet\Room as RoomPage; | ||||
use Tests\TestCaseDusk; | use Tests\TestCaseDusk; | ||||
class RoomOptionsTest extends TestCaseDusk | class RoomOptionsTest extends TestCaseDusk | ||||
{ | { | ||||
Show All 10 Lines | class RoomOptionsTest extends TestCaseDusk | ||||
{ | { | ||||
$this->resetTestRoom(); | $this->resetTestRoom(); | ||||
parent::tearDown(); | parent::tearDown(); | ||||
} | } | ||||
/** | /** | ||||
* Test password protected room | * Test password protected room | ||||
* | * | ||||
* @group openvidu | * @group meet | ||||
*/ | */ | ||||
public function testRoomPassword(): void | public function testRoomPassword(): void | ||||
{ | { | ||||
$this->browse(function (Browser $owner, Browser $guest) { | $this->browse(function (Browser $owner, Browser $guest) { | ||||
$room = Room::where('name', 'john')->first(); | $room = Room::where('name', 'john')->first(); | ||||
// Join the room as an owner (authenticate) | // Join the room as an owner (authenticate) | ||||
$owner->visit(new RoomPage('john')) | $owner->visit(new RoomPage('john')) | ||||
▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | public function testRoomPassword(): void | ||||
$this->assertSame(null, $room->fresh()->getSetting('password')); | $this->assertSame(null, $room->fresh()->getSetting('password')); | ||||
}); | }); | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Test locked room (denying the join request) | * Test locked room (denying the join request) | ||||
* | * | ||||
* @group openvidu | * @group meet | ||||
*/ | */ | ||||
public function testLockedRoomDeny(): void | public function testLockedRoomDeny(): void | ||||
{ | { | ||||
$this->browse(function (Browser $owner, Browser $guest) { | $this->browse(function (Browser $owner, Browser $guest) { | ||||
$room = Room::where('name', 'john')->first(); | $room = Room::where('name', 'john')->first(); | ||||
// Join the room as an owner (authenticate) | // Join the room as an owner (authenticate) | ||||
$owner->visit(new RoomPage('john')) | $owner->visit(new RoomPage('john')) | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | public function testLockedRoomDeny(): void | ||||
->pause(10 * 1000) | ->pause(10 * 1000) | ||||
->assertMissing('.toast'); | ->assertMissing('.toast'); | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Test locked room (accepting the join request, and dismissing a user) | * Test locked room (accepting the join request, and dismissing a user) | ||||
* | * | ||||
* @group openvidu | * @group meet | ||||
*/ | */ | ||||
public function testLockedRoomAcceptAndDismiss(): void | public function testLockedRoomAcceptAndDismiss(): void | ||||
{ | { | ||||
$this->browse(function (Browser $owner, Browser $guest) { | $this->browse(function (Browser $owner, Browser $guest) { | ||||
$room = Room::where('name', 'john')->first(); | $room = Room::where('name', 'john')->first(); | ||||
// Join the room as an owner (authenticate) | // Join the room as an owner (authenticate) | ||||
$owner->visit(new RoomPage('john')) | $owner->visit(new RoomPage('john')) | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | public function testLockedRoomAcceptAndDismiss(): void | ||||
->assertSeeIn('@button-action', 'Close'); | ->assertSeeIn('@button-action', 'Close'); | ||||
}); | }); | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Test nomedia (subscribers only) feature | * Test nomedia (subscribers only) feature | ||||
* | * | ||||
* @group openvidu | * @group meet | ||||
*/ | */ | ||||
public function testSubscribersOnly(): void | public function testSubscribersOnly(): void | ||||
{ | { | ||||
$this->browse(function (Browser $owner, Browser $guest) { | $this->browse(function (Browser $owner, Browser $guest) { | ||||
$room = Room::where('name', 'john')->first(); | $room = Room::where('name', 'john')->first(); | ||||
// Join the room as an owner (authenticate) | // Join the room as an owner (authenticate) | ||||
$owner->visit(new RoomPage('john')) | $owner->visit(new RoomPage('john')) | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |