PaginatorLoadMorphTest.php 761 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Illuminate\Tests\Pagination;
  3. use Illuminate\Database\Eloquent\Collection;
  4. use Illuminate\Pagination\AbstractPaginator;
  5. use Mockery as m;
  6. use PHPUnit\Framework\TestCase;
  7. class PaginatorLoadMorphTest extends TestCase
  8. {
  9. public function testCollectionLoadMorphCanChainOnThePaginator()
  10. {
  11. $relations = [
  12. 'App\\User' => 'photos',
  13. 'App\\Company' => ['employees', 'calendars'],
  14. ];
  15. $items = m::mock(Collection::class);
  16. $items->shouldReceive('loadMorph')->once()->with('parentable', $relations);
  17. $p = (new class extends AbstractPaginator
  18. {
  19. //
  20. })->setCollection($items);
  21. $this->assertSame($p, $p->loadMorph('parentable', $relations));
  22. }
  23. }