Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Jobs/SharedFolder/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 folder ID | // Test non-existing folder ID | ||||
$job = new \App\Jobs\SharedFolder\DeleteJob(123); | $job = new \App\Jobs\SharedFolder\DeleteJob(123); | ||||
$job->handle(); | $job->handle(); | ||||
$this->assertTrue($job->hasFailed()); | $this->assertTrue($job->hasFailed()); | ||||
$this->assertSame("Shared folder 123 could not be found in the database.", $job->failureMessage); | $this->assertSame("Shared folder 123 could not be found in the database.", $job->failureMessage); | ||||
$folder = $this->getTestSharedFolder('folder-test@' . \config('app.domain'), [ | $folder = $this->getTestSharedFolder('folder-test@' . \config('app.domain'), [ | ||||
'status' => SharedFolder::STATUS_NEW | 'status' => SharedFolder::STATUS_NEW | ||||
]); | ]); | ||||
// create the shared folder first | // create the shared folder first | ||||
$job = new \App\Jobs\SharedFolder\CreateJob($folder->id); | $job = new \App\Jobs\SharedFolder\CreateJob($folder->id); | ||||
$job->handle(); | $job->handle(); | ||||
$folder->refresh(); | $folder->refresh(); | ||||
$this->assertTrue($folder->isLdapReady()); | $this->assertTrue($folder->isLdapReady()); | ||||
$this->assertTrue($folder->isImapReady()); | |||||
$this->assertFalse($folder->isDeleted()); | |||||
// Test successful deletion | // Test successful deletion | ||||
$folder->status |= SharedFolder::STATUS_IMAP_READY; | |||||
$folder->save(); | |||||
$job = new \App\Jobs\SharedFolder\DeleteJob($folder->id); | $job = new \App\Jobs\SharedFolder\DeleteJob($folder->id); | ||||
$job->handle(); | $job->handle(); | ||||
$folder->refresh(); | $folder->refresh(); | ||||
$this->assertFalse($folder->isLdapReady()); | $this->assertFalse($folder->isLdapReady()); | ||||
$this->assertFalse($folder->isImapReady()); | $this->assertFalse($folder->isImapReady()); | ||||
$this->assertTrue($folder->isDeleted()); | $this->assertTrue($folder->isDeleted()); | ||||
Show All 9 Lines |