45 lines
1.1 KiB
PHP
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);
|
|
});
|
|
});
|