Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)

This commit is contained in:
Kevin Papst
2022-12-31 21:19:55 +01:00
committed by GitHub
parent 95e06746bd
commit 90a0fd8a22
2164 changed files with 83700 additions and 86426 deletions

View File

@@ -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>&hellip;</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">&hellip;</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]