From 9ec7889595f3dc4da2ef611a86aee894ed35cea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 4 Nov 2014 17:22:56 +0100 Subject: [PATCH] final test for configuration refs #265 --- .../ConfigCustomizablesEntitiesTest.php | 31 ++++++++++++++++++- ...mizable_entities_test_not_empty_config.yml | 9 ++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Tests/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml diff --git a/Tests/Config/ConfigCustomizablesEntitiesTest.php b/Tests/Config/ConfigCustomizablesEntitiesTest.php index 9d0cc8e6e..deb9585e2 100644 --- a/Tests/Config/ConfigCustomizablesEntitiesTest.php +++ b/Tests/Config/ConfigCustomizablesEntitiesTest.php @@ -29,7 +29,14 @@ use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; */ class ConfigCustomizablesEntitiesTest extends KernelTestCase { - public function testEmptyConfig() + /** + * Test that the config does work if the option + * chill_custom_fields.customizables_entities IS NOT present + * + * In this case, parameter 'chill_custom_fields.customizables_entities' + * should be an empty array in container + */ + public function testNotPresentInConfig() { self::bootKernel(array('environment' => 'test')); $customizableEntities = static::$kernel->getContainer() @@ -38,4 +45,26 @@ class ConfigCustomizablesEntitiesTest extends KernelTestCase $this->assertInternalType('array', $customizableEntities); $this->assertCount(0, $customizableEntities); } + + /** + * Test that the 'chill_custom_fields.customizables_entities' is filled + * correctly with a minimal configuration. + * + * @internal use a custom config environment + */ + public function testNotEmptyConfig() + { + self::bootKernel(array('environment' => 'test_customizable_entities_test_not_empty_config')); + $customizableEntities = static::$kernel->getContainer() + ->getParameter('chill_custom_fields.customizables_entities'); + + $this->assertInternalType('array', $customizableEntities); + $this->assertCount(1, $customizableEntities); + + foreach($customizableEntities as $key => $config) { + $this->assertInternalType('array', $config); + $this->assertArrayHasKey('name', $config); + $this->assertArrayHasKey('class', $config); + } + } } diff --git a/Tests/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml b/Tests/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml new file mode 100644 index 000000000..44d956bf1 --- /dev/null +++ b/Tests/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml @@ -0,0 +1,9 @@ + +#required by ConfigCustomizablesEntitiesTest::testNotEmptyConfig + +imports: + - { resource: config_test.yml } + +chill_custom_fields: + customizables_entities: + - { class: Test\With\A\Dummy\Entity, name: test } \ No newline at end of file