Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Jobs/UserUpdateTest.php
<?php | <?php | ||||
namespace Tests\Feature\Jobs; | namespace Tests\Feature\Jobs; | ||||
use App\Backends\LDAP; | use App\Backends\LDAP; | ||||
use App\Jobs\UserUpdate; | |||||
use Illuminate\Support\Facades\Queue; | use Illuminate\Support\Facades\Queue; | ||||
use Tests\TestCase; | use Tests\TestCase; | ||||
class UserUpdateTest extends TestCase | class UserUpdateTest extends TestCase | ||||
{ | { | ||||
/** | /** | ||||
* {@inheritDoc} | * {@inheritDoc} | ||||
*/ | */ | ||||
Show All 22 Lines | class UserUpdateTest extends TestCase | ||||
public function testHandle(): void | public function testHandle(): void | ||||
{ | { | ||||
// Ignore any jobs created here (e.g. on setAliases() use) | // Ignore any jobs created here (e.g. on setAliases() use) | ||||
Queue::fake(); | Queue::fake(); | ||||
$user = $this->getTestUser('new-job-user@' . \config('app.domain')); | $user = $this->getTestUser('new-job-user@' . \config('app.domain')); | ||||
// Create the user in LDAP | // Create the user in LDAP | ||||
$job = new \App\Jobs\UserCreate($user); | $job = new \App\Jobs\User\CreateJob($user->id); | ||||
$job->handle(); | $job->handle(); | ||||
// Test setting two aliases | // Test setting two aliases | ||||
$aliases = [ | $aliases = [ | ||||
'new-job-user1@' . \config('app.domain'), | 'new-job-user1@' . \config('app.domain'), | ||||
'new-job-user2@' . \config('app.domain'), | 'new-job-user2@' . \config('app.domain'), | ||||
]; | ]; | ||||
$user->setAliases($aliases); | $user->setAliases($aliases); | ||||
$job = new UserUpdate($user->fresh()); | $job = new \App\Jobs\User\UpdateJob($user->id); | ||||
$job->handle(); | $job->handle(); | ||||
$ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | $ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | ||||
$this->assertSame($aliases, $ldap_user['alias']); | $this->assertSame($aliases, $ldap_user['alias']); | ||||
// Test updating aliases list | // Test updating aliases list | ||||
$aliases = [ | $aliases = [ | ||||
'new-job-user1@' . \config('app.domain'), | 'new-job-user1@' . \config('app.domain'), | ||||
]; | ]; | ||||
$user->setAliases($aliases); | $user->setAliases($aliases); | ||||
$job = new UserUpdate($user->fresh()); | $job = new \App\Jobs\User\UpdateJob($user->id); | ||||
$job->handle(); | $job->handle(); | ||||
$ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | $ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | ||||
$this->assertSame($aliases, (array) $ldap_user['alias']); | $this->assertSame($aliases, (array) $ldap_user['alias']); | ||||
// Test unsetting aliases list | // Test unsetting aliases list | ||||
$aliases = []; | $aliases = []; | ||||
$user->setAliases($aliases); | $user->setAliases($aliases); | ||||
$job = new UserUpdate($user->fresh()); | $job = new \App\Jobs\User\UpdateJob($user->id); | ||||
$job->handle(); | $job->handle(); | ||||
$ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | $ldap_user = LDAP::getUser('new-job-user@' . \config('app.domain')); | ||||
$this->assertTrue(empty($ldap_user['alias'])); | $this->assertTrue(empty($ldap_user['alias'])); | ||||
} | } | ||||
} | } |