Passed
Push — master ( a22205...112e67 )
by Gabriel
04:04 queued 13s
created

DataProcessingTraitTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 19
c 1
b 0
f 0
dl 0
loc 30
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_getData() 0 28 1
1
<?php
2
3
namespace Nip\Form\Tests\Traits;
4
5
use Nip\Form\Form;
6
use Nip\Form\Tests\AbstractTest;
7
8
/**
9
 * Class DataProcessingTraitTest
10
 * @package Nip\Form\Tests\Traits
11
 */
12
class DataProcessingTraitTest extends AbstractTest
13
{
14
    public function test_getData()
15
    {
16
        $form = new Form();
17
        $element = $form->getNewElement('input')->setName('simple')->setValue('value');
18
        $form->addElement($element);
19
20
        $element = $form->getNewElement('input')->setName('simpleArray[]')->setValue('value1');
21
        $form->addElement($element);
22
23
        $element = $form->getNewElement('input')->setName('simpleArray[]')->setValue('value2');
24
        $form->addElement($element);
25
26
        $element = $form->getNewElement('input')->setName('person[name]')->setValue('John');
27
        $form->addElement($element);
28
29
        $element = $form->getNewElement('input')->setName('person[age]')->setValue('15');
30
        $form->addElement($element);
31
32
        self::assertSame(
33
            [
34
                'simple' => 'value',
35
                'simpleArray' => ['value1', 'value2'],
36
                'person' => [
37
                    'name' => 'John',
38
                    'age' => '15'
39
                ]
40
            ],
41
            $form->getData()
42
        );
43
    }
44
}
45