|
| 1 | +<?php |
| 2 | + |
| 3 | +use Dcblogdev\MsGraph\Helpers\Paginator; |
| 4 | + |
| 5 | +test('Paginator initializes correctly', function () { |
| 6 | + $paginator = new Paginator(10, 'page'); |
| 7 | + |
| 8 | + expect($paginator)->toBeInstanceOf(Paginator::class); |
| 9 | +}); |
| 10 | + |
| 11 | +test('get_start calculates correct offset', function () { |
| 12 | + $_GET['page'] = 3; |
| 13 | + $paginator = new Paginator(10, 'page'); |
| 14 | + |
| 15 | + expect($paginator->get_start())->toBe(20); |
| 16 | +}); |
| 17 | + |
| 18 | +test('setTotal updates totalRows correctly', function () { |
| 19 | + $paginator = new Paginator(10, 'page'); |
| 20 | + $paginator->setTotal(50); |
| 21 | + |
| 22 | + expect($paginator->page_links_array())->toHaveCount(5); |
| 23 | +}); |
| 24 | + |
| 25 | +test('page_links_array returns correct pagination', function () { |
| 26 | + $paginator = new Paginator(10, 'page'); |
| 27 | + $paginator->setTotal(50); |
| 28 | + |
| 29 | + expect($paginator->page_links_array())->toBe([1, 2, 3, 4, 5]); |
| 30 | +}); |
| 31 | + |
| 32 | +test('page_links generates correct HTML', function () { |
| 33 | + $paginator = new Paginator(10, 'page'); |
| 34 | + $paginator->setTotal(30); |
| 35 | + |
| 36 | + $html = $paginator->page_links(); |
| 37 | + |
| 38 | + expect($html)->toContain("<ul class='pagination'>") |
| 39 | + ->and($html)->toContain("<li><a href='?page=1'>1</a></li>"); |
| 40 | +}); |
0 commit comments