Completed
Push — master ( f39c4d...b2e354 )
by Sam
03:35 queued 03:17
created

ValidationResultTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
B testSerialise() 0 24 1
1
<?php
2
3
4
namespace SilverStripe\ORM\Tests;
5
6
use SilverStripe\Dev\SapphireTest;
7
use SilverStripe\ORM\ValidationResult;
8
9
class ValidationResultTest extends SapphireTest
10
{
11
    public function testSerialise() {
12
        $result = new ValidationResult();
13
        $result->addError("Error", ValidationResult::TYPE_ERROR, null, ValidationResult::CAST_HTML);
14
        $result->addMessage("Message", ValidationResult::TYPE_GOOD);
15
        $serialised = serialize($result);
16
17
        /** @var ValidationResult $result2 */
18
        $result2 = unserialize($serialised);
19
        $this->assertEquals([
20
            [
21
                'message' => 'Error',
22
                'fieldName' => null,
23
                'messageCast' => ValidationResult::CAST_HTML,
24
                'messageType' => ValidationResult::TYPE_ERROR,
25
            ],
26
            [
27
                'message' => 'Message',
28
                'fieldName' => null,
29
                'messageCast' => ValidationResult::CAST_TEXT,
30
                'messageType' => ValidationResult::TYPE_GOOD,
31
            ]
32
        ], $result2->getMessages());
33
        $this->assertFalse($result2->isValid());
34
    }
35
}
36