1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
namespace Illuminate\Tests\Filesystem;
use Illuminate\Contracts\Filesystem\Filesystem;
use Illuminate\Filesystem\FilesystemManager;
use Illuminate\Foundation\Application;
use InvalidArgumentException;
use PHPUnit\Framework\TestCase;
class FilesystemManagerTest extends TestCase
{
public function testExceptionThrownOnUnsupportedDriver()
{
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('Disk [local] does not have a configured driver.');
$filesystem = new FilesystemManager(tap(new Application, function ($app) {
$app['config'] = ['filesystems.disks.local' => null];
}));
$filesystem->disk('local');
}
public function testCanBuildOnDemandDisk()
{
$filesystem = new FilesystemManager(new Application);
$this->assertInstanceOf(Filesystem::class, $filesystem->build('my-custom-path'));
$this->assertInstanceOf(Filesystem::class, $filesystem->build([
'driver' => 'local',
'root' => 'my-custom-path',
'url' => 'my-custom-url',
'visibility' => 'public',
]));
rmdir(__DIR__.'/../../my-custom-path');
}
}
|