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); }); });