InputDateUnitTest::testConstructor()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 30
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
nc 1
nop 0
dl 0
loc 30
rs 9.584
c 0
b 0
f 0
1
<?php
2
namespace Mezon\Gui\Field\Tests;
3
4
use PHPUnit\Framework\TestCase;
5
use Mezon\Gui\Field\InputDate;
6
7
/**
8
 *
9
 * @psalm-suppress PropertyNotSetInConstructor
10
 */
11
class InputDateUnitTest extends TestCase
12
{
13
14
    /**
15
     * Testing constructor
16
     */
17
    public function testConstructor(): void
18
    {
19
        // setup
20
        $field = new InputDate(
21
            [
22
                'name' => 'name',
23
                'required' => 1,
24
                'disabled' => 1,
25
                'name-prefix' => 'prefix',
26
                'batch' => 1,
27
                'toggler' => 'toggler-name',
28
                'toggle-value' => 3,
29
                'type' => 'date',
30
                'class' => 'cls'
31
            ],
32
            '');
33
34
        // test body
35
        $content = $field->html();
36
37
        // assertions
38
        $this->assertStringContainsString('<input ', $content);
39
        $this->assertStringContainsString('type="text"', $content);
40
        $this->assertStringContainsString('date-input', $content);
41
        $this->assertStringContainsString('name="prefix-name[{_creation_form_items_counter}]"', $content);
42
        $this->assertStringContainsString('required="required"', $content);
43
        $this->assertStringContainsString('disabled', $content);
44
        $this->assertStringContainsString('toggler="toggler-name"', $content);
45
        $this->assertStringContainsString('toggle-value="3"', $content);
46
        $this->assertStringContainsString('class="cls date', $content);
47
    }
48
}
49