IDSegmentFieldModifierTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 32
c 0
b 0
f 0
wmc 2
lcom 1
cbo 3
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetPreview() 0 11 1
A getNewFormMock() 0 14 1
1
<?php
2
3
namespace SilverStripe\Forms\Tests;
4
5
use stdClass;
6
use SilverStripe\Dev\SapphireTest;
7
use SilverStripe\Forms\Form;
8
use SilverStripe\Forms\SegmentFieldModifier\IDSegmentFieldModifier;
9
10
class IDSegmentFieldModifierTest extends SapphireTest
11
{
12
    public function testGetPreview()
13
    {
14
        $modifier = new IDSegmentFieldModifier();
15
16
        $this->assertEquals('', $modifier->getPreview(''));
17
18
        $modifier->setForm($this->getNewFormMock());
19
20
        $this->assertEquals('123', $modifier->getPreview(''));
21
        $this->assertEquals('', $modifier->getSuggestion(''));
22
    }
23
24
    /**
25
     * @return Form
26
     */
27
    protected function getNewFormMock()
28
    {
29
        $mock = $this->getMockBuilder(Form::class)
30
            ->disableOriginalConstructor()
31
            ->setMethods(['getRecord'])
32
            ->getMock();
33
34
        $record = new stdClass();
35
        $record->ID = 123;
36
37
        $mock->method('getRecord')->willReturn($record);
38
39
        return $mock;
40
    }
41
}
42