145 - Resizing the Poster Image

This commit is contained in:
Adam Wathan
2017-11-14 17:02:10 -05:00
parent 6e1924e5c9
commit 9a70efd473
5 changed files with 112 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
<?php
namespace Tests\Unit\Jobs;
use Tests\TestCase;
use App\Jobs\ProcessPosterImage;
use Illuminate\Support\Facades\Storage;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ProcessPosterImageTest extends TestCase
{
use RefreshDatabase;
/** @test */
function it_resizes_the_poster_image_to_600px_wide()
{
Storage::fake('public');
Storage::disk('public')->put(
'posters/example-poster.png',
file_get_contents(base_path('tests/__fixtures__/full-size-poster.png'))
);
$concert = \ConcertFactory::createUnpublished([
'poster_image_path' => 'posters/example-poster.png',
]);
ProcessPosterImage::dispatch($concert);
$resizedImage = Storage::disk('public')->get('posters/example-poster.png');
list($width) = getimagesizefromstring($resizedImage);
$this->assertEquals(600, $width);
}
}