/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Http/Resources/Json/ResourceCollectionTest.php
62 строки
2 KB
Mior Muhammad Zaki
[12.x] Fix calling `toArray()` on `AnonymousResourceCollection` returns an array of resources (#58302)
07 янв 2026, 18:02
Не верифицирован
07 янв 2026, 18:02
a018936
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Http\Resources\Json; use Illuminate\Foundation\Auth\User; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Support\Fluent; use Orchestra\Testbench\TestCase; use PHPUnit\Framework\Attributes\DataProvider; class ResourceCollectionTest extends TestCase { #[DataProvider('toArrayDataProvider')] public function testItCanReturnToArray(ResourceCollection $collection, mixed $expected) { $request = Request::create('GET', '/'); $this->assertSame($expected, $collection->toArray($request)); } public static function toArrayDataProvider() { yield [ new ResourceCollection([ new Fluent(['id' => 1]), new Fluent(['id' => 2]), new Fluent(['id' => 3]), ]), [ ['id' => 1], ['id' => 2], ['id' => 3], ], ]; yield [ (new ResourceCollection([ (new User())->forceFill(['name' => 'Taylor Otwell']), (new User())->forceFill(['name' => 'Laravel']), ]))->additional(['total', 1]), [ ['name' => 'Taylor Otwell'], ['name' => 'Laravel'], ], ]; yield [ new class(['list' => new Fluent(['id' => 1]), 'total' => 1]) extends ResourceCollection { public function toArray(Request $request) { return $this->resource->toArray(); } }, [ 'list' => ['id' => 1], 'total' => 1, ], ]; } }