ElementalAreaFieldTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 17
c 1
b 0
f 1
dl 0
loc 35
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testFieldReturnsCompositeFieldOnReadonlyTransformation() 0 8 1
A setUp() 0 10 1
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