|
|
@ -25,36 +25,30 @@ class ListViewTest extends TestCase |
|
|
|
|
|
|
|
|
|
|
|
public function testEmptyListShown() |
|
|
|
public function testEmptyListShown() |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView([ |
|
|
|
$this->getListView([ |
|
|
|
|
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'emptyText' => 'Nothing at all', |
|
|
|
'emptyText' => 'Nothing at all', |
|
|
|
])->run(); |
|
|
|
])->run(); |
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE('<div id="w0" class="list-view"><div class="empty">Nothing at all</div></div>', $out); |
|
|
|
$this->assertEqualsWithoutLE('<div id="w0" class="list-view"><div class="empty">Nothing at all</div></div>', $out); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function testEmpty() |
|
|
|
public function testEmpty() |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView([ |
|
|
|
$this->getListView([ |
|
|
|
|
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'emptyText' => false, |
|
|
|
'emptyText' => false, |
|
|
|
])->run(); |
|
|
|
])->run(); |
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE('<div id="w0" class="list-view"></div>', $out); |
|
|
|
$this->assertEqualsWithoutLE('<div id="w0" class="list-view"></div>', $out); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function testEmptyListNotShown() |
|
|
|
public function testEmptyListNotShown() |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView([ |
|
|
|
$this->getListView([ |
|
|
|
|
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'dataProvider' => new ArrayDataProvider(['allModels' => []]), |
|
|
|
'showOnEmpty' => true, |
|
|
|
'showOnEmpty' => true, |
|
|
|
])->run(); |
|
|
|
])->run(); |
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
<div id="w0" class="list-view"> |
|
|
|
<div id="w0" class="list-view"> |
|
|
@ -92,9 +86,7 @@ HTML |
|
|
|
|
|
|
|
|
|
|
|
public function testSimplyListView() |
|
|
|
public function testSimplyListView() |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView()->run(); |
|
|
|
$this->getListView()->run(); |
|
|
|
|
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|
<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
@ -108,9 +100,7 @@ HTML |
|
|
|
|
|
|
|
|
|
|
|
public function testWidgetOptions() |
|
|
|
public function testWidgetOptions() |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView(['options' => ['class' => 'test-passed'], 'separator' => ''])->run(); |
|
|
|
$this->getListView(['options' => ['class' => 'test-passed'], 'separator' => ''])->run(); |
|
|
|
|
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
$this->assertEqualsWithoutLE(<<<'HTML' |
|
|
|
<div id="w0" class="test-passed"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|
<div id="w0" class="test-passed"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
@ -133,7 +123,7 @@ HTML |
|
|
|
], |
|
|
|
], |
|
|
|
[ |
|
|
|
[ |
|
|
|
function ($model, $key, $index, $widget) { |
|
|
|
function ($model, $key, $index, $widget) { |
|
|
|
return "Item #{$index}: {$model['login']} - Widget: " . $widget->class; |
|
|
|
return "Item #{$index}: {$model['login']} - Widget: " . get_class($widget); |
|
|
|
}, |
|
|
|
}, |
|
|
|
'<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|
'<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|
<div data-key="0">Item #0: silverfire - Widget: yii\widgets\ListView</div> |
|
|
|
<div data-key="0">Item #0: silverfire - Widget: yii\widgets\ListView</div> |
|
|
@ -159,9 +149,7 @@ HTML |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function testItemViewOptions($itemView, $expected) |
|
|
|
public function testItemViewOptions($itemView, $expected) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView(['itemView' => $itemView])->run(); |
|
|
|
$this->getListView(['itemView' => $itemView])->run(); |
|
|
|
|
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE($expected, $out); |
|
|
|
$this->assertEqualsWithoutLE($expected, $out); |
|
|
|
} |
|
|
|
} |
|
|
@ -205,9 +193,7 @@ HTML |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function testItemOptions($itemOptions, $expected) |
|
|
|
public function testItemOptions($itemOptions, $expected) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView(['itemOptions' => $itemOptions])->run(); |
|
|
|
$this->getListView(['itemOptions' => $itemOptions])->run(); |
|
|
|
|
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE($expected, $out); |
|
|
|
$this->assertEqualsWithoutLE($expected, $out); |
|
|
|
} |
|
|
|
} |
|
|
@ -226,12 +212,10 @@ HTML |
|
|
|
return "<!-- after: {$model['id']}, key: $key, index: $index, widget: $widget -->"; |
|
|
|
return "<!-- after: {$model['id']}, key: $key, index: $index, widget: $widget -->"; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
ob_start(); |
|
|
|
$out = $this->getListView([ |
|
|
|
$this->getListView([ |
|
|
|
|
|
|
|
'beforeItem' => $before, |
|
|
|
'beforeItem' => $before, |
|
|
|
'afterItem' => $after, |
|
|
|
'afterItem' => $after, |
|
|
|
])->run(); |
|
|
|
])->run(); |
|
|
|
$out = ob_get_clean(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertEqualsWithoutLE(<<<HTML |
|
|
|
$this->assertEqualsWithoutLE(<<<HTML |
|
|
|
<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|
<div id="w0" class="list-view"><div class="summary">Showing <b>1-3</b> of <b>3</b> items.</div> |
|
|
|