IDSegmentFieldModifierTest::testGetPreview()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 0
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