feat(tickets): add query_param to ticket filter fields in TicketFilterFormService and update related tests

This commit is contained in:
ncoronel 2026-08-31 11:14:41 -03:00
parent 9175df1d7f
commit 52b0b339d6
2 changed files with 12 additions and 1 deletions

View File

@ -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,

View File

@ -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(