Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
samdark committed Sep 4, 2024
1 parent 7c56300 commit a7e7c19
Showing 1 changed file with 74 additions and 0 deletions.
74 changes: 74 additions & 0 deletions tests/ListView/BaseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -177,4 +177,78 @@ public function testViewParams(): void
->render(),
);
}

public function testOffsetPaginationConfig(): void
{
Assert::equalsWithoutLE(
<<<HTML
<div>
<div>
<div class=text-success>1</div>
</div>
<div>Page <b>1</b> of <b>2</b></div>
<nav>
<ul class="pagination">
<li class="page-item disabled"><a class="page-link" href="#1">⟪</a></li>
<li class="page-item disabled"><a class="page-link" href="#1">⟨</a></li>
<li class="page-item active"><a class="page-link" href="#1">1</a></li>
<li class="page-item"><a class="page-link" href="#2">2</a></li>
<li class="page-item"><a class="page-link" href="#2">⟩</a></li>
<li class="page-item"><a class="page-link" href="#2">⟫</a></li>
</ul>
</nav>
</div>
HTML,
ListView::widget()
->itemView(dirname(__DIR__) . '/Support/view/_listviewparams.php')
->dataReader($this->createOffsetPaginator($this->data, 1))
->separator(PHP_EOL)
->viewParams(['itemClass' => 'text-success'])
->offsetPaginationConfig([
'listTag()' => ['ul'],
'listAttributes()' => [['class' => 'pagination']],
'itemTag()' => ['li'],
'itemAttributes()' => [['class' => 'page-item']],
'linkAttributes()' => [['class' => 'page-link']],
'currentItemClass()' => ['active'],
'disabledItemClass()' => ['disabled'],
])
->render(),
);
}

public function testKeysetPaginationConfig(): void
{
Assert::equalsWithoutLE(
<<<HTML
<div>
<div>
<div class=text-success>1</div>
</div>
<nav>
<ul class="pagination">
<li class="page-item disabled"><a class="page-link">⟨</a></li>
<li class="page-item"><a class="page-link" href="#1">⟩</a></li>
</ul>
</nav>
</div>
HTML,
ListView::widget()
->itemView(dirname(__DIR__) . '/Support/view/_listviewparams.php')
->dataReader($this->createKeysetPaginator($this->data, 1))
->separator(PHP_EOL)
->viewParams(['itemClass' => 'text-success'])
->keysetPaginationConfig([
'listTag()' => ['ul'],
'listAttributes()' => [['class' => 'pagination']],
'itemTag()' => ['li'],
'itemAttributes()' => [['class' => 'page-item']],
'linkAttributes()' => [['class' => 'page-link']],
'currentItemClass()' => ['active'],
'disabledItemClass()' => ['disabled'],
])
->render(),
);
}
}

0 comments on commit a7e7c19

Please sign in to comment.