. * */ namespace Friendica\Test\src\Model\Storage; use Friendica\Core\Config\IConfig; use Friendica\Core\L10n; use Friendica\Model\Storage\FilesystemConfig; use Friendica\Model\Storage\IStorageConfiguration; use Friendica\Test\Util\VFSTrait; use Mockery\MockInterface; use org\bovigo\vfs\vfsStream; class FilesystemStorageConfigTest extends StorageConfigTest { use VFSTrait; protected function setUp(): void { $this->setUpVfsDir(); vfsStream::create(['storage' => []], $this->root); parent::setUp(); } protected function getInstance() { /** @var MockInterface|L10n $l10n */ $l10n = \Mockery::mock(L10n::class)->makePartial(); $config = \Mockery::mock(IConfig::class); $config->shouldReceive('get') ->with('storage', 'filesystem_path', FilesystemConfig::DEFAULT_BASE_FOLDER) ->andReturn($this->root->getChild('storage')->url()); return new FilesystemConfig($config, $l10n); } protected function assertOption(IStorageConfiguration $storage) { self::assertEquals([ 'storagepath' => [ 'input', 'Storage base path', $this->root->getChild('storage')->url(), 'Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree' ] ], $storage->getOptions()); } }