Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Jobs/DomainCreateTest.php
<?php | <?php | ||||
namespace Tests\Feature\Jobs; | namespace Tests\Feature\Jobs; | ||||
use App\Jobs\DomainCreate; | |||||
use App\Domain; | use App\Domain; | ||||
use Illuminate\Support\Facades\Mail; | use Illuminate\Support\Facades\Mail; | ||||
use Illuminate\Support\Facades\Queue; | use Illuminate\Support\Facades\Queue; | ||||
use Tests\TestCase; | use Tests\TestCase; | ||||
class DomainCreateTest extends TestCase | class DomainCreateTest extends TestCase | ||||
{ | { | ||||
/** | /** | ||||
Show All 29 Lines | public function testHandle(): void | ||||
); | ); | ||||
$this->assertFalse($domain->isLdapReady()); | $this->assertFalse($domain->isLdapReady()); | ||||
// Fake the queue, assert that no jobs were pushed... | // Fake the queue, assert that no jobs were pushed... | ||||
Queue::fake(); | Queue::fake(); | ||||
Queue::assertNothingPushed(); | Queue::assertNothingPushed(); | ||||
$job = new DomainCreate($domain); | $job = new \App\Jobs\Domain\CreateJob($domain->id); | ||||
$job->handle(); | $job->handle(); | ||||
$this->assertTrue($domain->fresh()->isLdapReady()); | $this->assertTrue($domain->fresh()->isLdapReady()); | ||||
Queue::assertPushed(\App\Jobs\DomainVerify::class, 1); | Queue::assertPushed(\App\Jobs\Domain\VerifyJob::class, 1); | ||||
Queue::assertPushed( | Queue::assertPushed( | ||||
\App\Jobs\DomainVerify::class, | \App\Jobs\Domain\VerifyJob::class, | ||||
function ($job) use ($domain) { | function ($job) use ($domain) { | ||||
$job_domain = TestCase::getObjectProperty($job, 'domain'); | $domainId = TestCase::getObjectProperty($job, 'domainId'); | ||||
$domainNamespace = TestCase::getObjectProperty($job, 'domainNamespace'); | |||||
return $job_domain->id === $domain->id && | return $domainId === $domain->id && | ||||
$job_domain->namespace === $domain->namespace; | $domainNamespace === $domain->namespace; | ||||
} | } | ||||
); | ); | ||||
} | } | ||||
} | } |