43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace IQParts\ContentTest\Unit;
|
|
|
|
use IQParts\Content\Object\Folder;
|
|
use IQParts\ContentTest\AbstractTestCase;
|
|
use League\Flysystem\Adapter\Local;
|
|
use League\Flysystem\Directory;
|
|
use League\Flysystem\Filesystem;
|
|
|
|
final class FolderTest extends AbstractTestCase
|
|
{
|
|
/**
|
|
* @test
|
|
*/
|
|
public function testFolder()
|
|
{
|
|
$folder = Folder::fromVariables(
|
|
base64_encode('folder'),
|
|
'folder',
|
|
'folder',
|
|
base64_encode('/'),
|
|
[],
|
|
[base64_encode('folder/test.txt')]
|
|
);
|
|
$this->assertInstanceOf(Folder::class, $folder);
|
|
$fs = new Filesystem(new Local(__DIR__ . '/../files'));
|
|
$folder = new Folder($fs->get('folder'));
|
|
$this->assertInstanceOf(Folder::class, $folder);
|
|
|
|
$this->assertEquals('folder', $folder->getBasename());
|
|
$this->assertEquals(base64_encode('/'), $folder->getParent());
|
|
$this->assertEquals([base64_encode('folder/folder')], $folder->getDirs());
|
|
$this->assertEquals([], $folder->getFiles());
|
|
$this->assertEquals('folder', $folder->getPath());
|
|
$this->assertEquals(base64_encode('folder'), $folder->getId());
|
|
$this->assertTrue($folder->isDir());
|
|
$this->assertEquals('folder', $folder->getPath());
|
|
$this->assertTrue(is_array($folder->toArray()));
|
|
$this->assertFalse($folder->isFile());
|
|
$this->assertInstanceOf(Directory::class, $folder->getDirectory());
|
|
}
|
|
} |