Passed
Push — codex/explain-codebase-structu... ( a4c6f1...5ea8d4 )
by Michael
08:21
created

testIdentifierFallsBackToZeroWhenUnset()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 10
eloc 4
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
use PHPUnit\Framework\TestCase;
6
use XoopsModules\Pedigree\Fields;
7
8
final class FieldsTest extends TestCase
9
{
10
    public function testBooleanAccessorsReflectPersistedConfiguration(): void
11
    {
12
        $field = new Fields();
13
        $field->setVar('id', 7);
14
        $field->setVar('fieldname', 'colour');
15
        $field->setVar('isactive', 1);
16
        $field->setVar('viewinadvanced', 0);
17
        $field->setVar('hassearch', 1);
18
        $field->setVar('litter', 1);
19
        $field->setVar('generallitter', 0);
20
        $field->setVar('lookuptable', 1);
21
        $field->setVar('viewinlist', 1);
22
        $field->setVar('viewinpedigree', 1);
23
        $field->setVar('viewinpie', 0);
24
25
        self::assertSame('colour', (string)$field, 'Casting should return the configured field name.');
26
        self::assertSame(7, $field->getId());
27
        self::assertTrue($field->isActive());
28
        self::assertFalse($field->inAdvanced());
29
        self::assertTrue($field->hasSearch());
30
        self::assertTrue($field->addLitter());
31
        self::assertFalse($field->generalLitter());
32
        self::assertTrue($field->hasLookup());
33
        self::assertTrue($field->inList());
34
        self::assertTrue($field->inPedigree());
35
        self::assertFalse($field->inPie());
36
    }
37
38
    public function testIdentifierFallsBackToZeroWhenUnset(): void
39
    {
40
        $field = new Fields();
41
        self::assertSame(0, $field->getId());
42
43
        $field->setVar('id', 13);
44
        self::assertSame(13, $field->getId());
45
    }
46
}
47