Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)
This commit is contained in:
@@ -10,8 +10,8 @@
|
||||
namespace App\Tests\Twig;
|
||||
|
||||
use App\Twig\PaginationExtension;
|
||||
use App\Utils\Pagination;
|
||||
use Pagerfanta\Adapter\ArrayAdapter;
|
||||
use Pagerfanta\Pagerfanta;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||
use Twig\TwigFunction;
|
||||
@@ -21,7 +21,7 @@ use Twig\TwigFunction;
|
||||
*/
|
||||
class PaginationExtensionTest extends TestCase
|
||||
{
|
||||
private function getUrlGenerator()
|
||||
private function getUrlGenerator(): UrlGeneratorInterface
|
||||
{
|
||||
$urlGenerator = $this->getMockBuilder(UrlGeneratorInterface::class)->getMock();
|
||||
$urlGenerator
|
||||
@@ -47,7 +47,7 @@ class PaginationExtensionTest extends TestCase
|
||||
|
||||
public function testGetFunctions()
|
||||
{
|
||||
$functions = ['pagerfanta', 'pagination'];
|
||||
$functions = ['pagination'];
|
||||
$sut = $this->getSut();
|
||||
$twigFunctions = $sut->getFunctions();
|
||||
self::assertCount(\count($functions), $twigFunctions);
|
||||
@@ -59,33 +59,13 @@ class PaginationExtensionTest extends TestCase
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @group legacy
|
||||
*/
|
||||
public function testDeprecatedRenderPagerfanta()
|
||||
public function testRenderPaginationWithoutTemplateName()
|
||||
{
|
||||
$sut = $this->getSut();
|
||||
|
||||
$values = array_fill(0, 151, 'blub');
|
||||
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||
$result = $sut->renderPagerfanta($pagerfanta, 'twitter_bootstrap3_translated', [
|
||||
'css_container_class' => 'pagination pagination-sm inline',
|
||||
'routeName' => 'project_activities',
|
||||
'routeParams' => ['id' => 137]
|
||||
]);
|
||||
$this->assertPaginationHtml($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @group legacy
|
||||
*/
|
||||
public function testDeprecatedRenderPagerfantaWithoutTemplateName()
|
||||
{
|
||||
$sut = $this->getSut();
|
||||
|
||||
$values = array_fill(0, 151, 'blub');
|
||||
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||
$result = $sut->renderPagerfanta($pagerfanta, [
|
||||
$pagerfanta = new Pagination(new ArrayAdapter($values));
|
||||
$result = $sut->renderPagination($pagerfanta, [
|
||||
'css_container_class' => 'pagination pagination-sm inline',
|
||||
'routeName' => 'project_activities',
|
||||
'routeParams' => ['id' => 137]
|
||||
@@ -95,15 +75,19 @@ class PaginationExtensionTest extends TestCase
|
||||
|
||||
protected function assertPaginationHtml($result)
|
||||
{
|
||||
// this makes sure that we show the correct amount of pagination links!
|
||||
$expected =
|
||||
'<ul class="pagination pagination-sm inline">' .
|
||||
'<li class="prev disabled"><span><i class="fas fa-chevron-left"></i></span></li>' .
|
||||
'<li class="active"><span>1 <span class="sr-only">(current)</span></span></li>' .
|
||||
'<li><a href="project_activities?id=137&page=2">2</a></li>' .
|
||||
'<li><a href="project_activities?id=137&page=3">3</a></li>' .
|
||||
'<li class="disabled"><span>…</span></li>' .
|
||||
'<li><a href="project_activities?id=137&page=16">16</a></li>' .
|
||||
'<li class="next"><a href="project_activities?id=137&page=2" rel="next"><i class="fas fa-chevron-right"></i></a></li></ul>';
|
||||
'<li class="page-item disabled"><span class="page-link pagination-link"><i class="fas fa-chevron-left"></i></span></li>' .
|
||||
'<li class="page-item active"><a class="page-link pagination-link" href="project_activities?id=137&page=1">1</a></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=2">2</a></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=3">3</a></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=4">4</a></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=5">5</a></li>' .
|
||||
'<li class="page-item disabled"><span class="page-link pagination-link">…</span></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=16">16</a></li>' .
|
||||
'<li class="page-item"><a class="page-link pagination-link" href="project_activities?id=137&page=2" rel="next"><i class="fas fa-chevron-right"></i></a></li>' .
|
||||
'</ul>';
|
||||
|
||||
self::assertEquals($expected, $result);
|
||||
}
|
||||
@@ -113,7 +97,7 @@ class PaginationExtensionTest extends TestCase
|
||||
$sut = $this->getSut();
|
||||
|
||||
$values = array_fill(0, 151, 'blub');
|
||||
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||
$pagerfanta = new Pagination(new ArrayAdapter($values));
|
||||
$result = $sut->renderPagination($pagerfanta, [
|
||||
'css_container_class' => 'pagination pagination-sm inline',
|
||||
'routeName' => 'project_activities',
|
||||
@@ -130,7 +114,7 @@ class PaginationExtensionTest extends TestCase
|
||||
$sut = $this->getSut();
|
||||
|
||||
$values = array_fill(0, 151, 'blub');
|
||||
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||
$pagerfanta = new Pagination(new ArrayAdapter($values));
|
||||
$result = $sut->renderPagination($pagerfanta, [
|
||||
'css_container_class' => 'pagination pagination-sm inline',
|
||||
'routeParams' => ['id' => 137]
|
||||
|
||||
Reference in New Issue
Block a user