*/ namespace yiiunit\framework\widgets; use yii\base\DynamicModel; use yii\widgets\ActiveForm; /** * @group widgets */ class ActiveFormTest extends \yiiunit\TestCase { protected function setUp() { parent::setUp(); $this->mockApplication(); } public function testBooleanAttributes() { $o = ['template' => '{input}']; $model = new DynamicModel(['name']); ob_start(); $form = new ActiveForm(['action' => '/something']); ob_end_clean(); $this->assertEqualsWithoutLE(<< EOF , (string) $form->field($model, 'name', $o)->input('email', ['required' => true])); $this->assertEqualsWithoutLE(<< EOF , (string) $form->field($model, 'name', $o)->input('email', ['required' => false])); $this->assertEqualsWithoutLE(<< EOF , (string) $form->field($model, 'name', $o)->input('email', ['required' => 'test'])); } public function testIssue5356() { $o = ['template' => '{input}']; $model = new DynamicModel(['categories']); $model->categories = 1; ob_start(); $form = new ActiveForm(['action' => '/something']); ob_end_clean(); // https://github.com/yiisoft/yii2/issues/5356 $this->assertEqualsWithoutLE(<< EOF , (string) $form->field($model, 'categories', $o)->listBox(['apple', 'banana', 'avocado'], ['multiple' => true])); } }