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

FolderFormFactoryExtensionTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 22
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testSubsitesFolderDropdown() 0 18 1
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