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

ValidationResultTest::testSerialise()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 17
nc 1
nop 0
dl 0
loc 24
rs 8.9713
c 0
b 0
f 0
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