ElementalAreaFieldTest::setUp()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 6
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 10
rs 10
1
<?php
2
3
namespace DNADesign\Elemental\Tests\Forms;
4
5
use DNADesign\Elemental\Forms\ElementalAreaField;
6
use DNADesign\Elemental\Models\ElementalArea;
7
use DNADesign\Elemental\Tests\Src\TestElement;
8
use DNADesign\Elemental\Tests\Src\TestPage;
9
use SilverStripe\Dev\SapphireTest;
10
use SilverStripe\Forms\CompositeField;
11
12
class ElementalAreaFieldTest extends SapphireTest
13
{
14
    protected static $fixture_file = '../ElementalAreaTest.yml';
15
16
    protected static $extra_dataobjects = [
17
        TestElement::class,
18
        TestPage::class,
19
    ];
20
21
    /**
22
     * @var ElementalAreaField
23
     */
24
    protected $field;
25
26
    protected function setUp()
27
    {
28
        parent::setUp();
29
30
        $this->field = new ElementalAreaField(
31
            'ElementalAreaField',
32
            new ElementalArea([
33
                TestElement::create(),
34
            ]),
35
            [TestElement::class => TestElement::create()->getType()]
36
        );
37
    }
38
39
    public function testFieldReturnsCompositeFieldOnReadonlyTransformation()
40
    {
41
        $readonly = $this->field->performReadonlyTransformation();
42
43
        $this->assertInstanceOf(
44
            CompositeField::class,
45
            $readonly,
46
            'Uses CompositeField for read-only instances'
47
        );
48
    }
49
}
50