for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Form\Tests\Renderer\Elements;
use Nip\Form\Tests\AbstractTest;
use Nip_Form_Renderer_Elements_MultiElement as MultiElementRenderer;
/**
* Class MultiElementTest
* @package Nip\Form\Tests\Renderer\Elements
*/
class MultiElementTest extends AbstractTest
{
public function testRenderEmptyElement()
$renderer = $this->generateTestRenderer();
$html = $renderer->render();
self::assertSame('', $html);
}
public function testRenderSimpleElement()
$form = $renderer->getElement()->getForm();
$subInput = $form->getNewElement('input');
$subInput->setName('sub-input');
$renderer->getElement()->addElement($subInput);
self::assertSame(
'<label class="">:</label>'
. '<input type="text" name="sub-input" class="form-control " title="" />',
$html
);
* @return MultiElementRenderer
protected function generateTestRenderer()
$form = new \Nip\Form\Form();
$input = new \Nip_Form_Element_MultiElement($form);
$input->setName('multi');
$input->setLabel('Multi element');
$render = new MultiElementRenderer();
$render->setElement($input);
return $render;