diff --git a/app/Transformers/TaskTransformer.php b/app/Transformers/TaskTransformer.php index b3d875349752..08d18981877b 100644 --- a/app/Transformers/TaskTransformer.php +++ b/app/Transformers/TaskTransformer.php @@ -11,6 +11,7 @@ namespace App\Transformers; +use App\Models\Document; use App\Models\Task; use App\Utils\Traits\MakesHash; @@ -22,14 +23,23 @@ class TaskTransformer extends EntityTransformer use MakesHash; protected $defaultIncludes = [ + 'documents' ]; /** * @var array */ protected $availableIncludes = [ + 'documents' ]; + public function includeDocuments(Vendor $vendor) + { + $transformer = new DocumentTransformer($this->serializer); + + return $this->includeCollection($task->documents, $transformer, Document::class); + } + public function transform(Task $task) { return [ diff --git a/tests/Feature/DocumentsApiTest.php b/tests/Feature/DocumentsApiTest.php index 512c918cb8f7..1b0ad8454674 100644 --- a/tests/Feature/DocumentsApiTest.php +++ b/tests/Feature/DocumentsApiTest.php @@ -140,4 +140,18 @@ class DocumentsApiTest extends TestCase } + // public function testTaskDocuments() + // { + + // $response = $this->withHeaders([ + // 'X-API-SECRET' => config('ninja.api_secret'), + // 'X-API-TOKEN' => $this->token, + // ])->get('/api/v1/tasks'); + + // $response->assertStatus(200); + // $arr = $response->json(); + // $this->assertArrayHasKey('documents', $arr['data'][0]); + + // } + }