Vit S
9 years ago
1 changed files with 63 additions and 0 deletions
@ -0,0 +1,63 @@
|
||||
<?php |
||||
|
||||
|
||||
namespace yiiunit\framework\grid; |
||||
|
||||
|
||||
use yii\base\Model; |
||||
use yii\grid\ActionColumn; |
||||
|
||||
/** |
||||
* @author Vitaly S. <fornit1917@gmail.com> |
||||
* |
||||
* @group grid |
||||
*/ |
||||
class ActionColumnTest extends \yiiunit\TestCase |
||||
{ |
||||
public function testRenderDataCell() |
||||
{ |
||||
$column = new ActionColumn(); |
||||
$column->urlCreator = function($model, $key, $index) { |
||||
return 'http://test.com'; |
||||
}; |
||||
$column->template = '{update}'; |
||||
$column->buttons = [ |
||||
'update' => function($url, $model, $key) { |
||||
return 'update_button'; |
||||
} |
||||
]; |
||||
|
||||
//test default visible button |
||||
$columnContents = $column->renderDataCell(['id' => 1], 1, 0); |
||||
$this->assertContains('update_button', $columnContents); |
||||
|
||||
//test visible button |
||||
$column->buttonsVisible = [ |
||||
'update' => true |
||||
]; |
||||
$columnContents = $column->renderDataCell(['id' => 1], 1, 0); |
||||
$this->assertContains('update_button', $columnContents); |
||||
|
||||
//test visible button (condition is callback) |
||||
$column->buttonsVisible = [ |
||||
'update' => function($model){return $model['id'] == 1;} |
||||
]; |
||||
$columnContents = $column->renderDataCell(['id' => 1], 1, 0); |
||||
$this->assertContains('update_button', $columnContents); |
||||
|
||||
//test invisible button |
||||
$column->buttonsVisible = [ |
||||
'update' => false |
||||
]; |
||||
$columnContents = $column->renderDataCell(['id' => 1], 1, 0); |
||||
$this->assertNotContains('update_button', $columnContents); |
||||
|
||||
//test invisible button (condition is callback) |
||||
$column->buttonsVisible = [ |
||||
'update' => function($model){return $model['id'] != 1;} |
||||
]; |
||||
$columnContents = $column->renderDataCell(['id' => 1], 1, 0); |
||||
$this->assertNotContains('update_button', $columnContents); |
||||
|
||||
} |
||||
} |
Loading…
Reference in new issue