Passed
Pull Request — master (#1065)
by Daniel
04:22 queued 01:04
created

AssetAdminFileTest::testNestedFolderIds()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 14
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 18
rs 9.7998
1
<?php
2
3
namespace SilverStripe\AssetAdmin\Tests\Controller;
4
5
use SilverStripe\AssetAdmin\Controller\AssetAdminFile;
6
use SilverStripe\Assets\Folder;
7
use SilverStripe\Dev\SapphireTest;
8
9
class AssetAdminFileTest extends SapphireTest
10
{
11
    protected static $fixture_file = 'AssetAdminFileTest.yml';
12
13
    public function testNestedFolderIds()
14
    {
15
        $parent = $this->objFromFixture(Folder::class, 'folder1');
16
17
        $ids = AssetAdminFile::nestedFolderIDs($parent->ID);
18
19
        $names = Folder::get()->byIDs($ids)->column('Title');
20
        $this->assertCount(8, $names); // 7 children but the original ID is included
21
        $this->assertCount(8, array_intersect([
22
            'folder1',
23
            'folder1-1',
24
            'folder1-2',
25
            'folder1-1-1',
26
            'folder1-2-1',
27
            'folder1-2-2',
28
            'folder1-1-1-1',
29
            'folder1-2-2-1',
30
        ], $names), 'Names match those saved to the database (' . implode(', ', $names) . ')');
31
    }
32
}
33