Commit ad5489d5 authored by Nicolas Widart's avatar Nicolas Widart

Abstracting the destination file in test

parent fbe604cb
...@@ -16,41 +16,54 @@ class ImagyTest extends BaseTestCase ...@@ -16,41 +16,54 @@ class ImagyTest extends BaseTestCase
* @var \Illuminate\Filesystem\Filesystem * @var \Illuminate\Filesystem\Filesystem
*/ */
protected $finder; protected $finder;
/**
* @var \Illuminate\Contracts\Config\Repository
*/
protected $config;
/**
* @var string
*/
protected $mediaPath;
/**
*
*/
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
$config = App::make('Illuminate\Contracts\Config\Repository'); $this->config = App::make('Illuminate\Contracts\Config\Repository');
$module = App::make('Pingpong\Modules\Module'); $module = App::make('Pingpong\Modules\Module');
$this->finder = App::make('Illuminate\Filesystem\Filesystem'); $this->finder = App::make('Illuminate\Filesystem\Filesystem');
$this->imagy = new Imagy(new InterventionFactory, new ThumbnailsManager($config, $module), $config); $this->imagy = new Imagy(new InterventionFactory, new ThumbnailsManager($this->config, $module), $this->config);
$this->mediaPath = $this->config->get('media::config.files-path');
} }
/** @test */ /** @test */
public function it_should_create_a_file() public function it_should_create_a_file()
{ {
if ($this->finder->isFile(public_path() . '/assets/media/google-map_smallThumb.png')) { if ($this->finder->isFile(public_path() . "{$this->mediaPath}google-map_smallThumb.png")) {
$this->finder->delete(public_path() . '/assets/media/google-map_smallThumb.png'); $this->finder->delete(public_path() . "{$this->mediaPath}google-map_smallThumb.png");
} }
$this->imagy->get('/assets/media/google-map.png', 'smallThumb', true); $this->imagy->get("{$this->mediaPath}google-map.png", 'smallThumb', true);
$this->assertTrue($this->finder->isFile(public_path() . '/assets/media/google-map_smallThumb.png')); $this->assertTrue($this->finder->isFile(public_path() . "{$this->mediaPath}google-map_smallThumb.png"));
} }
/** @test */ /** @test */
public function it_should_not_create_thumbs_for_pdf_files() public function it_should_not_create_thumbs_for_pdf_files()
{ {
$this->imagy->get('/assets/media/test-pdf.pdf', 'smallThumb', true); $this->imagy->get("{$this->mediaPath}test-pdf.pdf", 'smallThumb', true);
$this->assertFalse($this->finder->isFile(public_path() . '/assets/media/test-pdf_smallThumb.png')); $this->assertFalse($this->finder->isFile(public_path() . "{$this->mediaPath}test-pdf_smallThumb.png"));
} }
/** @test */ /** @test */
public function it_should_return_thumbnail_path() public function it_should_return_thumbnail_path()
{ {
$path = $this->imagy->getThumbnail('/assets/media/google-map.png', 'smallThumb'); $path = $this->imagy->getThumbnail("{$this->mediaPath}google-map.png", 'smallThumb');
$expected = '/assets/media/google-map_smallThumb.png'; $expected = "{$this->mediaPath}google-map_smallThumb.png";
$this->assertEquals($expected, $path); $this->assertEquals($expected, $path);
} }
...@@ -58,8 +71,8 @@ class ImagyTest extends BaseTestCase ...@@ -58,8 +71,8 @@ class ImagyTest extends BaseTestCase
/** @test */ /** @test */
public function it_should_return_same_path_for_non_images() public function it_should_return_same_path_for_non_images()
{ {
$path = $this->imagy->getThumbnail('/assets/media/test-pdf.pdf', 'smallThumb'); $path = $this->imagy->getThumbnail("{$this->mediaPath}test-pdf.pdf", 'smallThumb');
$expected = '/assets/media/test-pdf.pdf'; $expected = "{$this->mediaPath}test-pdf.pdf";
$this->assertEquals($expected, $path); $this->assertEquals($expected, $path);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment