Aller au contenu

Tests

phil/ujo-bundle

Les tests du bundle

tests/Unit charge l'extension du bundle et vérifie chaque service et chaque option. Il teste aussi directement le transformateur, le validateur (sur le ConstraintValidatorTestCase de Symfony) et l'extension Twig. tests/Functional démarre un petit noyau avec FrameworkBundle et TwigBundle, produit le rendu d'un gabarit avec les filtres et les fonctions, envoie le champ et valide en français.

Depuis la racine du monodépôt :

vendor/bin/phpunit packages/ujo-bundle/tests

Tester un formulaire qui contient un document

Envoyez le JSON que l'éditeur écrirait, et vérifiez la forme canonique :

$form = $this->getContainer()->get('form.factory')->create(ArticleType::class);
$form->submit(['body' => '{"blocks":[{"id":"a","type":"paragraph","data":{"text":"<strong>Hi</strong>"}}]}']);

self::assertTrue($form->isValid());
self::assertSame('{"blocks":[{"id":"a","type":"paragraph","data":{"text":"<b>Hi</b>"}}]}', $form->getData()->body);