adrema/tests/Fileshare/AdapterTest.php

32 lines
1.3 KiB
PHP

<?php
namespace Tests\Fileshare;
use App\Fileshare\ConnectionTypes\OwncloudConnection;
use App\Fileshare\Models\Fileshare;
use Tests\FileshareTestCase;
class AdapterTest extends FileshareTestCase
{
public function testItGetsFilesInRoot(): void
{
$this->withoutExceptionHandling()->login()->loginNami()->withUser('badenpowell', 'oowoh2vahghai7aezahCeexae')
->withDirs('badenpowell', []);
$storage = OwncloudConnection::from(['user' => 'badenpowell', 'password' => 'oowoh2vahghai7aezahCeexae', 'base_url' => env('TEST_OWNCLOUD_DOMAIN')])->getFilesystem();
$storage->put('/test.pdf', '');
$this->assertEquals(['test.pdf'], $storage->files('/'));
}
public function testItGetsFilesInSubdirectory(): void
{
$this->withoutExceptionHandling()->login()->loginNami()->withUser('badenpowell', 'oowoh2vahghai7aezahCeexae')
->withDirs('badenpowell', ['/pictures']);
$storage = OwncloudConnection::from(['user' => 'badenpowell', 'password' => 'oowoh2vahghai7aezahCeexae', 'base_url' => env('TEST_OWNCLOUD_DOMAIN')])->getFilesystem();
$storage->put('/pictures/test.pdf', '');
$this->assertEquals([], $storage->files('/'));
$this->assertEquals(['pictures/test.pdf'], $storage->files('/pictures'));
}
}