mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-21 07:03:49 +00:00
Feature: [person][docgen] Add a title to document in person docgen
context
This commit is contained in:
@@ -21,6 +21,7 @@ use Chill\DocStoreBundle\Security\Authorization\PersonDocumentVoter;
|
||||
use Chill\MainBundle\Entity\Center;
|
||||
use Chill\MainBundle\Entity\Scope;
|
||||
use Chill\MainBundle\Entity\User;
|
||||
use Chill\MainBundle\Form\Type\ScopePickerType;
|
||||
use Chill\MainBundle\Security\Authorization\AuthorizationHelperInterface;
|
||||
use Chill\MainBundle\Security\Resolver\CenterResolverManagerInterface;
|
||||
use Chill\MainBundle\Templating\TranslatableStringHelperInterface;
|
||||
@@ -33,6 +34,8 @@ use Prophecy\Exception\Prediction\FailedPredictionException;
|
||||
use Prophecy\PhpUnit\ProphecyTrait;
|
||||
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
|
||||
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
|
||||
use Symfony\Component\Form\Extension\Core\Type\TextType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\Security\Core\Security;
|
||||
use Symfony\Component\Security\Core\User\UserInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
@@ -82,7 +85,7 @@ final class PersonContextTest extends TestCase
|
||||
$parameter
|
||||
);
|
||||
|
||||
$this->assertFalse($personContext->hasPublicForm($docGen, $person));
|
||||
$personContext->buildPublicForm($this->buildFormBuilder(false), $docGen, $person);
|
||||
|
||||
$personContext->storeGenerated(
|
||||
$docGen,
|
||||
@@ -126,7 +129,7 @@ final class PersonContextTest extends TestCase
|
||||
$em->reveal(),
|
||||
);
|
||||
|
||||
$this->assertTrue($personContext->hasPublicForm($docGen, $person));
|
||||
$personContext->buildPublicForm($this->buildFormBuilder(true), $docGen, $person);
|
||||
|
||||
$personContext->storeGenerated(
|
||||
$docGen,
|
||||
@@ -170,7 +173,7 @@ final class PersonContextTest extends TestCase
|
||||
$em->reveal(),
|
||||
);
|
||||
|
||||
$this->assertTrue($personContext->hasPublicForm($docGen, $person));
|
||||
$personContext->buildPublicForm($this->buildFormBuilder(true), $docGen, $person);
|
||||
|
||||
$personContext->storeGenerated(
|
||||
$docGen,
|
||||
@@ -180,6 +183,24 @@ final class PersonContextTest extends TestCase
|
||||
);
|
||||
}
|
||||
|
||||
private function buildFormBuilder(bool $withScope): FormBuilderInterface
|
||||
{
|
||||
$builder = $this->prophesize(FormBuilderInterface::class);
|
||||
|
||||
$builder->add('title', TextType::class, Argument::type('array'))
|
||||
->shouldBeCalled(1);
|
||||
|
||||
if ($withScope) {
|
||||
$builder->add('scope', ScopePickerType::class, Argument::type('array'))
|
||||
->shouldBeCalled();
|
||||
} else {
|
||||
$builder->add('scope', ScopePickerType::class, Argument::type('array'))
|
||||
->shouldNotBeCalled();
|
||||
}
|
||||
|
||||
return $builder->reveal();
|
||||
}
|
||||
|
||||
private function buildPersonContext(
|
||||
?AuthorizationHelperInterface $authorizationHelper = null,
|
||||
?BaseContextData $baseContextData = null,
|
||||
|
Reference in New Issue
Block a user