Changeset View
Changeset View
Standalone View
Standalone View
src/tests/TestCaseTrait.php
Show First 20 Lines • Show All 345 Lines • ▼ Show 20 Lines | protected function deleteTestResource($email) | ||||
} | } | ||||
LDAP::deleteResource($resource); | LDAP::deleteResource($resource); | ||||
$resource->forceDelete(); | $resource->forceDelete(); | ||||
} | } | ||||
/** | /** | ||||
* Delete a test room whatever it takes. | |||||
* | |||||
* @coversNothing | |||||
*/ | |||||
protected function deleteTestRoom($name) | |||||
{ | |||||
Queue::fake(); | |||||
$room = \App\Meet\Room::withTrashed()->where('name', $name)->first(); | |||||
if (!$room) { | |||||
return; | |||||
} | |||||
$room->forceDelete(); | |||||
} | |||||
/** | |||||
* Delete a test shared folder whatever it takes. | * Delete a test shared folder whatever it takes. | ||||
* | * | ||||
* @coversNothing | * @coversNothing | ||||
*/ | */ | ||||
protected function deleteTestSharedFolder($email) | protected function deleteTestSharedFolder($email) | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
▲ Show 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | protected function getTestResource($email, $attrib = []) | ||||
} | } | ||||
$resource->save(); | $resource->save(); | ||||
return $resource; | return $resource; | ||||
} | } | ||||
/** | /** | ||||
* Get Room object by name, create it if needed. | |||||
* | |||||
* @coversNothing | |||||
*/ | |||||
protected function getTestRoom($name, $wallet = null, $attrib = [], $config = [], $title = null) | |||||
{ | |||||
$attrib['name'] = $name; | |||||
$room = \App\Meet\Room::create($attrib); | |||||
if ($wallet) { | |||||
$room->assignToWallet($wallet, $title); | |||||
} | |||||
if (!empty($config)) { | |||||
$room->setConfig($config); | |||||
} | |||||
return $room; | |||||
} | |||||
/** | |||||
* Get SharedFolder object by email, create it if needed. | * Get SharedFolder object by email, create it if needed. | ||||
* Skip LDAP jobs. | * Skip LDAP jobs. | ||||
*/ | */ | ||||
protected function getTestSharedFolder($email, $attrib = []) | protected function getTestSharedFolder($email, $attrib = []) | ||||
{ | { | ||||
// Disable jobs (i.e. skip LDAP oprations) | // Disable jobs (i.e. skip LDAP oprations) | ||||
Queue::fake(); | Queue::fake(); | ||||
▲ Show 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | protected function renderMail(\Illuminate\Mail\Mailable $mail): array | ||||
return [ | return [ | ||||
'plain' => $result[1], | 'plain' => $result[1], | ||||
'html' => $result[0], | 'html' => $result[0], | ||||
'subject' => $mail->subject, | 'subject' => $mail->subject, | ||||
]; | ]; | ||||
} | } | ||||
/** | |||||
* Reset a room after tests | |||||
*/ | |||||
public function resetTestRoom(string $room_name = 'john', $config = []) | |||||
{ | |||||
$room = \App\Meet\Room::where('name', $room_name)->first(); | |||||
$room->setSettings(['password' => null, 'locked' => null, 'nomedia' => null]); | |||||
if ($room->session_id) { | |||||
$room->session_id = null; | |||||
$room->save(); | |||||
} | |||||
if (!empty($config)) { | |||||
$room->setConfig($config); | |||||
} | |||||
return $room; | |||||
} | |||||
protected function setUpTest() | protected function setUpTest() | ||||
{ | { | ||||
$this->userPassword = \App\Utils::generatePassphrase(); | $this->userPassword = \App\Utils::generatePassphrase(); | ||||
$this->domainHosted = $this->getTestDomain( | $this->domainHosted = $this->getTestDomain( | ||||
'test.domain', | 'test.domain', | ||||
[ | [ | ||||
'type' => \App\Domain::TYPE_EXTERNAL, | 'type' => \App\Domain::TYPE_EXTERNAL, | ||||
▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines |