From 52b0b339d6f7c0299db9368527da3a9ab681474c Mon Sep 17 00:00:00 2001 From: ncoronel Date: Mon, 31 Aug 2026 11:14:41 -0300 Subject: [PATCH] feat(tickets): add query_param to ticket filter fields in TicketFilterFormService and update related tests --- app/Domains/Forms/Services/TicketFilterFormService.php | 4 ++++ .../Forms/AdminAppTicketFilterFormControllerTest.php | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/Domains/Forms/Services/TicketFilterFormService.php b/app/Domains/Forms/Services/TicketFilterFormService.php index b10753c..856fe9c 100644 --- a/app/Domains/Forms/Services/TicketFilterFormService.php +++ b/app/Domains/Forms/Services/TicketFilterFormService.php @@ -39,6 +39,7 @@ class TicketFilterFormService return [ [ 'name' => 'category', + 'query_param' => 'category', 'label' => 'Categoría', 'type' => 'select', 'required' => false, @@ -79,6 +80,7 @@ class TicketFilterFormService return [ [ 'name' => 'date', + 'query_param' => 'date', 'label' => 'Fecha', 'type' => 'date', 'required' => false, @@ -86,6 +88,7 @@ class TicketFilterFormService ], [ 'name' => 'status', + 'query_param' => 'status', 'label' => 'Estado', 'type' => 'select', 'required' => false, @@ -105,6 +108,7 @@ class TicketFilterFormService { return [ 'name' => $name, + 'query_param' => $name, 'label' => $label, 'type' => 'select', 'required' => false, diff --git a/tests/Feature/Forms/AdminAppTicketFilterFormControllerTest.php b/tests/Feature/Forms/AdminAppTicketFilterFormControllerTest.php index b362c99..6a74c3b 100644 --- a/tests/Feature/Forms/AdminAppTicketFilterFormControllerTest.php +++ b/tests/Feature/Forms/AdminAppTicketFilterFormControllerTest.php @@ -59,6 +59,7 @@ class AdminAppTicketFilterFormControllerTest extends TestCase 'fields' => [ [ 'name' => 'date', + 'query_param' => 'date', 'label' => 'Fecha', 'type' => 'date', 'required' => false, @@ -66,6 +67,7 @@ class AdminAppTicketFilterFormControllerTest extends TestCase ], [ 'name' => 'status', + 'query_param' => 'status', 'label' => 'Estado', 'type' => 'select', 'required' => false, @@ -92,12 +94,17 @@ class AdminAppTicketFilterFormControllerTest extends TestCase $response = $this->getJson('/api/v1/adminapp/forms/tickets-filter') ->assertOk() ->assertJsonPath('data.fields.0.name', 'category') + ->assertJsonPath('data.fields.0.query_param', 'category') ->assertJsonPath('data.fields.1.name', 'product') + ->assertJsonPath('data.fields.1.query_param', 'product') ->assertJsonPath('data.fields.1.depends_on', 'category') ->assertJsonPath('data.fields.2.name', 'type') + ->assertJsonPath('data.fields.2.query_param', 'type') ->assertJsonPath('data.fields.2.depends_on', 'product') ->assertJsonPath('data.fields.3.name', 'date') - ->assertJsonPath('data.fields.4.name', 'status'); + ->assertJsonPath('data.fields.3.query_param', 'date') + ->assertJsonPath('data.fields.4.name', 'status') + ->assertJsonPath('data.fields.4.query_param', 'status'); $categories = collect($response->json('data.fields.0.options')); $this->assertSame(