Commit fea7e73a authored by Nicolas Widart's avatar Nicolas Widart

Adding a file helper

parent 3c0a40ec
<?php namespace Modules\Media\Helpers;
use Illuminate\Support\Str;
class FileHelper
{
public static function slug($name)
{
$extension = self::getExtension($name);
$name = str_replace($extension, '', $name);
$name = Str::slug($name);
return $name . $extension;
}
/**
* Get the extension from the given name
* @param $name
* @return string
*/
private static function getExtension($name)
{
return substr($name, strrpos($name, '.'));
}
}
<?php namespace Modules\Media\Tests;
use Modules\Core\Tests\BaseTestCase;
use Modules\Media\Helpers\FileHelper;
class FileHelperTest extends BaseTestCase
{
/** @test */
public function it_should_return_slugged_name_with_extension()
{
$expected = 'file-name.png';
$name = FileHelper::slug('File Name.png');
$this->assertEquals($expected, $name);
}
}
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