Source of file AssetAdminFileTest.php
Size: 1,228 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/tests/php/Controller/AssetAdminFileTest.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php namespace SilverStripe\AssetAdmin\Tests\Controller; use SilverStripe\AssetAdmin\Controller\AssetAdminFile; use SilverStripe\Assets\Folder; use SilverStripe\Dev\SapphireTest; class AssetAdminFileTest extends SapphireTest { protected static $fixture_file = 'AssetAdminFileTest.yml'; public function testNestedFolderIds() { $parent = $this->objFromFixture(Folder::class, 'folder1'); $ids = AssetAdminFile::nestedFolderIDs($parent->ID); $names = Folder::get()->byIDs($ids)->column('Title'); $this->assertCount(8, $names); // 7 children but the original ID is included $this->assertCount(8, array_intersect([ 'folder1', 'folder1-1', 'folder1-2', 'folder1-1-1', 'folder1-2-1', 'folder1-2-2', 'folder1-1-1-1', 'folder1-2-2-1', ], $names), 'Names match those saved to the database (' . implode(', ', $names) . ')'); } public function testGetDescendantFileCount() { /** @var Folder|AssetAdminFile $folder */ $folder = $this->objFromFixture(Folder::class, 'folder5'); $this->assertSame(3, $folder->getDescendantFileCount()); } } |