Completed
Push — master ( a201e7...17e0db )
by
unknown
10s
created

testSubsitesFolderDropdown()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 9
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 18
rs 9.4285
1
<?php
2
3
namespace SilverStripe\Subsites\Tests\Extensions;
4
5
use SilverStripe\AssetAdmin\Forms\FolderFormFactory;
6
use SilverStripe\Assets\Folder;
7
use SilverStripe\Dev\SapphireTest;
8
use SilverStripe\Forms\Form;
9
use SilverStripe\Forms\FormFactory;
10
11
class FolderFormFactoryExtensionTest extends SapphireTest
12
{
13
    protected static $fixture_file = 'FolderFormFactoryExtensionTest.yml';
14
15
    public function testSubsitesFolderDropdown()
16
    {
17
        $this->logInWithPermission('ADMIN');
18
19
        /** @var Folder $folder */
20
        $folder = $this->objFromFixture(Folder::class, 'folder_a');
21
22
        /** @var Form $folderForm */
23
        $folderForm = FolderFormFactory::create()->getForm(null, FormFactory::DEFAULT_NAME, [
24
            'Record' => $folder
25
        ]);
26
27
        $source = array_values($folderForm->Fields()->fieldByName('SubsiteID')->getSource());
28
        $result = array_values($source);
29
30
        $this->assertContains('Main site', $result);
31
        $this->assertContains('Subsite A', $result);
32
        $this->assertContains('Subsite B', $result);
33
    }
34
}
35