Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Pages/Meet/Room.php
<?php | <?php | ||||
namespace Tests\Browser\Pages\Meet; | namespace Tests\Browser\Pages\Meet; | ||||
use Laravel\Dusk\Page; | use Laravel\Dusk\Page; | ||||
use PHPUnit\Framework\Assert; | use PHPUnit\Framework\Assert; | ||||
class Room extends Page | class Room extends Page | ||||
{ | { | ||||
public const BUTTON_ACTIVE = 1; | public const BUTTON_ACTIVE = 1; | ||||
public const BUTTON_ENABLED = 2; | public const BUTTON_ENABLED = 2; | ||||
public const BUTTON_INACTIVE = 4; | public const BUTTON_INACTIVE = 4; | ||||
public const BUTTON_DISABLED = 8; | public const BUTTON_DISABLED = 8; | ||||
public const ICO_MODERATOR = 'moderator'; | |||||
public const ICO_USER = 'user'; | |||||
public const ICO_INTERPRETER = 'interpreter'; | |||||
protected $roomName; | protected $roomName; | ||||
/** | /** | ||||
* Object constructor. | * Object constructor. | ||||
* | * | ||||
* @param string $name Room name | * @param string $name Room name | ||||
*/ | */ | ||||
public function __construct($name) | public function __construct($name) | ||||
▲ Show 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | public function assertAudioMuted($browser, $selector, $state): void | ||||
$result = $browser->script( | $result = $browser->script( | ||||
"var video = document.querySelector('$selector'); return video.muted" | "var video = document.querySelector('$selector'); return video.muted" | ||||
); | ); | ||||
Assert::assertSame((bool) $result[0], $state); | Assert::assertSame((bool) $result[0], $state); | ||||
} | } | ||||
/** | /** | ||||
* Assert the participant icon type | |||||
* | |||||
* @param \Tests\Browser $browser The browser object | |||||
* @param string $selector Element selector | |||||
* @param string $type Participant icon type | |||||
*/ | |||||
public function assertUserIcon($browser, $selector, $type): void | |||||
{ | |||||
$browser->assertVisible("{$selector} svg.{$type}") | |||||
->assertMissing("{$selector} svg:not(.{$type})"); | |||||
} | |||||
/** | |||||
* Set the nickname for the participant | * Set the nickname for the participant | ||||
* | * | ||||
* @param \Tests\Browser $browser The browser object | * @param \Tests\Browser $browser The browser object | ||||
* @param string $selector Participant element selector | * @param string $selector Participant element selector | ||||
* @param string $nickname Nickname | * @param string $nickname Nickname | ||||
*/ | */ | ||||
public function setNickname($browser, $selector, $nickname): void | public function setNickname($browser, $selector, $nickname): void | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |