From 2c08bb862a07498be8bcaab1efbb55ae5a17d38b Mon Sep 17 00:00:00 2001 From: Sadicov Vladimir Date: Fri, 12 Jan 2018 12:17:48 +0200 Subject: [PATCH] improved test coverage --- .../I18nFormExtensionTest.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/DependencyInjection/I18nFormExtensionTest.php b/tests/DependencyInjection/I18nFormExtensionTest.php index 7e4069d..ae36328 100644 --- a/tests/DependencyInjection/I18nFormExtensionTest.php +++ b/tests/DependencyInjection/I18nFormExtensionTest.php @@ -53,6 +53,28 @@ public function testDefineFormManipulator() $this->assertTrue(($configuration->hasDefinition('koff_i18n_form.form_manipulator') ?: $configuration->hasAlias('koff_i18n_form.form_manipulator'))); } + public function testDefaultConfgiLoad() + { + $configuration = $this->getTestContainer(); + $loader = new I18nFormExtension(); + $config = $this->getDefaultConfig(); + $loader->load($config, $configuration); + + $registeredResources = $configuration->getParameter('twig.form.resources'); + $this->assertEquals(['@I18nForm/bootstrap_4_form.html.twig'], $registeredResources); + } + + public function testDefaultConfgiLoadWithTwigPredefined() + { + $configuration = $this->getTestContainerWithTwigResource(); + $loader = new I18nFormExtension(); + $config = $this->getDefaultConfig(); + $loader->load($config, $configuration); + + $registeredResources = $configuration->getParameter('twig.form.resources'); + $this->assertEquals(['@I18nForm/bootstrap_4_form.html.twig'], $registeredResources); + } + /** * getEmptyConfig. * @@ -78,4 +100,15 @@ private function getTestContainer() return $container; } + + private function getTestContainerWithTwigResource() + { + $container = new ContainerBuilder(); + $container->setParameter('kernel.default_locale', 'en'); + $container->setParameter('twig.form.resources', [ + '@I18nForm/bootstrap_4_form.html.twig' + ]); + + return $container; + } }