Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Jobs/Resource/DeleteTest.php
Show All 23 Lines | public function tearDown(): void | ||||
parent::tearDown(); | parent::tearDown(); | ||||
} | } | ||||
/** | /** | ||||
* Test job handle | * Test job handle | ||||
* | * | ||||
* @group ldap | * @group ldap | ||||
* @group imap | |||||
*/ | */ | ||||
public function testHandle(): void | public function testHandle(): void | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
// Test non-existing resource ID | // Test non-existing resource ID | ||||
$job = new \App\Jobs\Resource\DeleteJob(123); | $job = new \App\Jobs\Resource\DeleteJob(123); | ||||
$job->handle(); | $job->handle(); | ||||
$this->assertTrue($job->hasFailed()); | $this->assertTrue($job->hasFailed()); | ||||
$this->assertSame("Resource 123 could not be found in the database.", $job->failureMessage); | $this->assertSame("Resource 123 could not be found in the database.", $job->failureMessage); | ||||
$resource = $this->getTestResource('resource-test@' . \config('app.domain'), [ | $resource = $this->getTestResource('resource-test@' . \config('app.domain'), [ | ||||
'status' => Resource::STATUS_NEW | 'status' => Resource::STATUS_NEW | ||||
]); | ]); | ||||
// create the resource first | // create the resource first | ||||
$job = new \App\Jobs\Resource\CreateJob($resource->id); | $job = new \App\Jobs\Resource\CreateJob($resource->id); | ||||
$job->handle(); | $job->handle(); | ||||
$resource->refresh(); | $resource->refresh(); | ||||
$this->assertTrue($resource->isLdapReady()); | $this->assertTrue($resource->isLdapReady()); | ||||
$this->assertTrue($resource->isImapReady()); | |||||
$this->assertFalse($resource->isDeleted()); | |||||
// Test successful deletion | // Test successful deletion | ||||
$resource->status |= Resource::STATUS_IMAP_READY; | |||||
$resource->save(); | |||||
$job = new \App\Jobs\Resource\DeleteJob($resource->id); | $job = new \App\Jobs\Resource\DeleteJob($resource->id); | ||||
$job->handle(); | $job->handle(); | ||||
$resource->refresh(); | $resource->refresh(); | ||||
$this->assertFalse($resource->isLdapReady()); | $this->assertFalse($resource->isLdapReady()); | ||||
$this->assertFalse($resource->isImapReady()); | $this->assertFalse($resource->isImapReady()); | ||||
$this->assertTrue($resource->isDeleted()); | $this->assertTrue($resource->isDeleted()); | ||||
Show All 9 Lines |