Browse Source

`ListViewTest` unit test fix

tags/3.0.0-alpha1
Klimov Paul 7 years ago
parent
commit
82ea6a86ee
  1. 34
      tests/framework/widgets/ListViewTest.php

34
tests/framework/widgets/ListViewTest.php

@ -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>

Loading…
Cancel
Save