Skip to content

Commit 6de30ac

Browse files
committed
Test a job is dispatchable
1 parent c1917de commit 6de30ac

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace App\Jobs;
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Contracts\Queue\ShouldBeUnique;
7+
use Illuminate\Contracts\Queue\ShouldQueue;
8+
use Illuminate\Foundation\Bus\Dispatchable;
9+
use Illuminate\Queue\InteractsWithQueue;
10+
use Illuminate\Queue\SerializesModels;
11+
12+
class ImageUploadAndResizingJob implements ShouldQueue
13+
{
14+
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
15+
16+
/**
17+
* Create a new job instance.
18+
*
19+
* @return void
20+
*/
21+
public function __construct()
22+
{
23+
//
24+
}
25+
26+
/**
27+
* Execute the job.
28+
*
29+
* @return void
30+
*/
31+
public function handle()
32+
{
33+
//
34+
}
35+
}

tests/Feature/JobTest.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace Tests\Feature;
4+
5+
use App\Jobs\ImageUploadAndResizingJob;
6+
use Illuminate\Foundation\Bus\Dispatchable;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
8+
use Illuminate\Foundation\Testing\WithFaker;
9+
use Tests\TestCase;
10+
11+
class JobTest extends TestCase
12+
{
13+
/** @test */
14+
public function a_job_is_dispatchable()
15+
{
16+
$job = new \ReflectionClass(ImageUploadAndResizingJob::class);
17+
18+
$this->assertTrue(in_array(Dispatchable::class, $job->getTraitNames()));
19+
20+
$this->assertTrue(method_exists(
21+
app(ImageUploadAndResizingJob::class),
22+
'handle'
23+
));
24+
}
25+
}

0 commit comments

Comments
 (0)