Compute allowed centers and regroupment at the time of generating the export

This commit is contained in:
2025-04-03 17:47:46 +02:00
parent 128d365a72
commit e48bec490c
17 changed files with 449 additions and 111 deletions

View File

@@ -66,7 +66,7 @@ class ExportConfigNormalizerTest extends TestCase
$center->getId()->willReturn(10);
$formData = [
'centers' => [$center->reveal()],
'centers' => ['centers' => [$center->reveal()]],
'export' => ['test' => '0'],
'filters' => [
'filterEnabled' => ['enabled' => true, 'form' => ['test' => '0']],
@@ -82,6 +82,7 @@ class ExportConfigNormalizerTest extends TestCase
$expected = [
'export' => ['form' => ['test' => '0'], 'version' => 1],
'centers' => ['centers' => [10], 'regroupments' => []],
'filters' => [
'filtersEnabled' => ['enabled' => true, 'form' => ['test' => '0'], 'version' => 1],
'filterDisabled' => ['enabled' => false],
@@ -95,7 +96,6 @@ class ExportConfigNormalizerTest extends TestCase
'form' => ['test' => '0'],
'version' => 1,
],
'centers' => [10],
];
$exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $this->prophesize(CenterRepositoryInterface::class)->reveal());
@@ -137,7 +137,7 @@ class ExportConfigNormalizerTest extends TestCase
$centerRepository->find(10)->willReturn($center = new Center());
$serialized = [
'centers' => [10],
'centers' => ['regroupments' => [], 'centers' => [10]],
'export' => ['form' => ['test' => '0'], 'version' => 1],
'filters' => [
'filterEnabled' => ['enabled' => true, 'form' => ['test' => '0'], 'version' => 1],
@@ -166,7 +166,7 @@ class ExportConfigNormalizerTest extends TestCase
],
'pick_formatter' => 'xlsx',
'formatter' => ['test' => '0'],
'centers' => [$center],
'centers' => ['centers' => [$center], 'regroupments' => []],
];
$exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal());
@@ -209,7 +209,7 @@ class ExportConfigNormalizerTest extends TestCase
$center->getId()->willReturn(10);
$formData = [
'centers' => [$center->reveal()],
'centers' => ['centers' => [$center->reveal()]],
'export' => [],
'filters' => [
'filterEnabled' => ['enabled' => true, 'form' => []],
@@ -225,6 +225,7 @@ class ExportConfigNormalizerTest extends TestCase
$expected = [
'export' => ['form' => [], 'version' => 1],
'centers' => ['centers' => [10], 'regroupments' => []],
'filters' => [
'filtersEnabled' => ['enabled' => true, 'form' => [], 'version' => 1],
'filterDisabled' => ['enabled' => false],
@@ -238,7 +239,6 @@ class ExportConfigNormalizerTest extends TestCase
'form' => [],
'version' => 1,
],
'centers' => [10],
];
$exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $this->prophesize(CenterRepositoryInterface::class)->reveal());
@@ -280,7 +280,7 @@ class ExportConfigNormalizerTest extends TestCase
$centerRepository->find(10)->willReturn($center = new Center());
$serialized = [
'centers' => [10],
'centers' => ['centers' => [10], 'regroupments' => []],
'export' => ['form' => [], 'version' => 1],
'filters' => [
'filterEnabled' => ['enabled' => true, 'form' => [], 'version' => 1],
@@ -309,7 +309,7 @@ class ExportConfigNormalizerTest extends TestCase
],
'pick_formatter' => 'xlsx',
'formatter' => [],
'centers' => [$center],
'centers' => ['centers' => [$center], 'regroupments' => []],
];
$exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal());