setData(true);
$html = '';
$this->assertEquals($html, $field->render(array(
'class' => 'foobar',
)));
}
public function testRender_deselected()
{
$field = new TestToggleField('name');
$field->setData(false);
$html = '';
$this->assertEquals($html, $field->render());
}
public function testRender_withValue()
{
$field = new TestToggleField('name', array('value' => 'foobar'));
$html = '';
$this->assertEquals($html, $field->render());
}
public function testRender_withLabel()
{
$field = new TestToggleField('name', array('label' => 'foobar'));
$html = ' ';
$this->assertEquals($html, $field->render());
}
public function testRender_withTranslatedLabel()
{
$translator = $this->getMock('Symfony\Components\I18N\TranslatorInterface');
$translator->expects($this->any())
->method('translate')
->will($this->returnCallback(function($text) {
return 'translated['.$text.']';
}));
$field = new TestToggleField('name', array('label' => 'foobar', 'translate_label' => true));
$field->setTranslator($translator);
$html = ' ';
$this->assertEquals($html, $field->render());
}
}