ldc-mesbr-app/tests/Unit/Shared/Helpers/PaginatedTest.php
2026-09-15 09:24:18 +02:00

45 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Shared\Helpers;
use Shared\Helpers\Paginated;
use Shared\Helpers\Pagination;
describe('paginated', function (): void {
it('returns its pagination', function (): void {
// GIVEN
$pagination = Pagination::firstPage(12);
// WHEN
$paginated = new Paginated($pagination, [], 0);
// THEN
expect($paginated->getPagination())
->toBe($pagination);
});
it('returns its total', function (): void {
// GIVEN
$pagination = Pagination::firstPage(12);
// WHEN
$paginated = new Paginated($pagination, [], 42);
// THEN
expect($paginated->getTotal())->toBe(42);
});
it('returns an empty list when there are no items', function (): void {
// GIVEN
$pagination = Pagination::firstPage(12);
// WHEN
$paginated = new Paginated($pagination, [], 0);
// THEN
expect($paginated->getItems())->toBe([])
->and($paginated->getTotal())->toBe(0);
});
});