/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Database/DatabaseEloquentResourceModelTest.php
73 строки
3 KB
Lucas Michot
[13.x] Simplify most of the exceptions expectations (#61049)
05 авг 2026, 18:34
Не верифицирован
05 авг 2026, 18:34
910cd94
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Database; use Illuminate\Tests\Database\Fixtures\Models\EloquentResourceTestResourceModel; use Illuminate\Tests\Database\Fixtures\Models\EloquentResourceTestResourceModelWithGuessableResource; use Illuminate\Tests\Database\Fixtures\Models\EloquentResourceTestResourceModelWithUseResourceAttribute; use Illuminate\Tests\Database\Fixtures\Resources\EloquentResourceTestJsonResource; use LogicException; use PHPUnit\Framework\TestCase; class DatabaseEloquentResourceModelTest extends TestCase { public function testItCanTransformToExplicitResource() { $model = new EloquentResourceTestResourceModel(); $resource = $model->toResource(EloquentResourceTestJsonResource::class); $this->assertInstanceOf(EloquentResourceTestJsonResource::class, $resource); $this->assertSame($model, $resource->resource); } public function testItThrowsExceptionWhenResourceCannotBeFound() { $this->expectExceptionObject(new LogicException('Failed to find resource class for model [Illuminate\Tests\Database\Fixtures\Models\EloquentResourceTestResourceModel].')); $model = new EloquentResourceTestResourceModel(); $model->toResource(); } public function testItCanGuessResourceWhenNotProvided() { $model = new EloquentResourceTestResourceModelWithGuessableResource(); class_alias(EloquentResourceTestJsonResource::class, 'Illuminate\Tests\Database\Fixtures\Http\Resources\EloquentResourceTestResourceModelWithGuessableResourceResource'); $resource = $model->toResource(); $this->assertInstanceOf(EloquentResourceTestJsonResource::class, $resource); $this->assertSame($model, $resource->resource); } public function testItCanGuessResourceWhenNotProvidedWithNonResourceSuffix() { $model = new EloquentResourceTestResourceModelWithGuessableResource(); class_alias(EloquentResourceTestJsonResource::class, 'Illuminate\Tests\Database\Fixtures\Http\Resources\EloquentResourceTestResourceModelWithGuessableResource'); $resource = $model->toResource(); $this->assertInstanceOf(EloquentResourceTestJsonResource::class, $resource); $this->assertSame($model, $resource->resource); } public function testItCanGuessResourceName() { $model = new EloquentResourceTestResourceModel(); $this->assertEquals([ 'Illuminate\Tests\Database\Fixtures\Http\Resources\EloquentResourceTestResourceModelResource', 'Illuminate\Tests\Database\Fixtures\Http\Resources\EloquentResourceTestResourceModel', ], $model::guessResourceName()); } public function testItCanTransformToResourceViaUseResourceAttribute() { $model = new EloquentResourceTestResourceModelWithUseResourceAttribute(); $resource = $model->toResource(); $this->assertInstanceOf(EloquentResourceTestJsonResource::class, $resource); $this->assertSame($model, $resource->resource); } }