|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @author Carsten Brandt <mail@cebe.cc>
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace yiiunit\framework\widgets;
|
|
|
|
|
|
|
|
use yii\base\DynamicModel;
|
|
|
|
use yii\widgets\ActiveForm;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @group widgets
|
|
|
|
*/
|
|
|
|
class ActiveFormTest extends \yiiunit\TestCase
|
|
|
|
{
|
|
|
|
protected function setUp()
|
|
|
|
{
|
|
|
|
$this->mockApplication();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testBooleanAttributes()
|
|
|
|
{
|
|
|
|
$o = ['template' => '{input}'];
|
|
|
|
|
|
|
|
$model = new DynamicModel(['name']);
|
|
|
|
ob_start();
|
|
|
|
$form = new ActiveForm(['action' => '/something']);
|
|
|
|
ob_end_clean();
|
|
|
|
|
|
|
|
$this->assertEquals(<<<EOF
|
|
|
|
<div class="form-group field-dynamicmodel-name">
|
|
|
|
<input type="email" id="dynamicmodel-name" class="form-control" name="DynamicModel[name]" required>
|
|
|
|
</div>
|
|
|
|
EOF
|
|
|
|
, (string) $form->field($model, 'name', $o)->input('email', ['required' => true]));
|
|
|
|
|
|
|
|
$this->assertEquals(<<<EOF
|
|
|
|
<div class="form-group field-dynamicmodel-name">
|
|
|
|
<input type="email" id="dynamicmodel-name" class="form-control" name="DynamicModel[name]">
|
|
|
|
</div>
|
|
|
|
EOF
|
|
|
|
, (string) $form->field($model, 'name', $o)->input('email', ['required' => false]));
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEquals(<<<EOF
|
|
|
|
<div class="form-group field-dynamicmodel-name">
|
|
|
|
<input type="email" id="dynamicmodel-name" class="form-control" name="DynamicModel[name]" required="test">
|
|
|
|
</div>
|
|
|
|
EOF
|
|
|
|
, (string) $form->field($model, 'name', $o)->input('email', ['required' => 'test']));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|