. * */ namespace Friendica\Test\src\Core\Storage; use Friendica\Core\Config\Capability\IManageConfigValues; use Friendica\Core\L10n; use Friendica\Core\Storage\Capability\ICanConfigureStorage; use Friendica\Core\Storage\Type\FilesystemConfig; 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(IManageConfigValues::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(ICanConfigureStorage $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()); } }