Page MenuHomePhorge

TestCaseMeetTrait.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

TestCaseMeetTrait.php

<?php
namespace Tests;
use App\OpenVidu\Room;
trait TestCaseMeetTrait
{
/**
* Assign 'meet' entitlement to a user.
*
* @param string|\App\User $user The user
*/
protected function assignMeetEntitlement($user): void
{
if (is_string($user)) {
$user = $this->getTestUser($user);
}
$user->assignSku(\App\Sku::where('title', 'meet')->first());
}
/**
* Removes all 'meet' entitlements from the database
*/
protected function clearMeetEntitlements(): void
{
$meet_sku = \App\Sku::where('title', 'meet')->first();
\App\Entitlement::where('sku_id', $meet_sku->id)->delete();
}
/**
* Reset a room after tests
*/
public function resetTestRoom($room_name = 'john'): void
{
$this->clearMeetEntitlements();
$room = Room::where('name', $room_name)->first();
$room->setSettings(['password' => null, 'locked' => null, 'nomedia' => null]);
if ($room->session_id) {
$room->session_id = null;
$room->save();
}
}
/**
* Prepare a room for testing
*/
public function setupTestRoom($room_name = 'john'): void
{
$this->resetTestRoom($room_name);
$this->assignMeetEntitlement('john@kolab.org');
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 10:09 AM (4 d, 8 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
11/d0/738bdd8d30ab0b6036865bf7b71b
Default Alt Text
TestCaseMeetTrait.php (1 KB)

Event Timeline