Passed
Push — master ( b8e171...9e4d7b )
by Gabriel
04:14 queued 12s
created

MultiElementTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
eloc 21
c 1
b 0
f 1
dl 0
loc 42
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testRenderSimpleElement() 0 15 1
A generateTestRenderer() 0 11 1
A testRenderEmptyElement() 0 6 1
1
<?php
2
3
namespace Nip\Form\Tests\Renderer\Elements;
4
5
use Nip\Form\Tests\AbstractTest;
6
use Nip_Form_Renderer_Elements_MultiElement as MultiElementRenderer;
7
8
/**
9
 * Class MultiElementTest
10
 * @package Nip\Form\Tests\Renderer\Elements
11
 */
12
class MultiElementTest extends AbstractTest
13
{
14
    public function testRenderEmptyElement()
15
    {
16
        $renderer = $this->generateTestRenderer();
17
        $html = $renderer->render();
18
19
        self::assertSame('', $html);
20
    }
21
22
    public function testRenderSimpleElement()
23
    {
24
        $renderer = $this->generateTestRenderer();
25
        $form = $renderer->getElement()->getForm();
26
27
        $subInput = $form->getNewElement('input');
28
        $subInput->setName('sub-input');
29
        $renderer->getElement()->addElement($subInput);
30
31
        $html = $renderer->render();
32
33
        self::assertSame(
34
            '<label class="">:</label>'
35
            . '<input  type="text" name="sub-input" class="form-control " title="" />',
36
            $html
37
        );
38
    }
39
40
    /**
41
     * @return MultiElementRenderer
42
     */
43
    protected function generateTestRenderer()
44
    {
45
        $form = new \Nip\Form\Form();
46
        $input = new \Nip_Form_Element_MultiElement($form);
47
        $input->setName('multi');
48
        $input->setLabel('Multi element');
49
50
        $render = new MultiElementRenderer();
51
        $render->setElement($input);
52
53
        return $render;
54
    }
55
}
56