* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Tests\Definition\Dumper; use PHPUnit\Framework\TestCase; use Symfony\Component\Config\Definition\Dumper\YamlReferenceDumper; use Symfony\Component\Config\Tests\Fixtures\Configuration\ExampleConfiguration; class YamlReferenceDumperTest extends TestCase { public function testDumper() { $configuration = new ExampleConfiguration(); $dumper = new YamlReferenceDumper(); $this->assertEquals($this->getConfigurationAsString(), $dumper->dump($configuration)); } public function provideDumpAtPath() { return array( 'Regular node' => array('scalar_true', << array('array', << array('array.child2', << array('cms_pages.page', << array('cms_pages.page.locale', <<assertSame(trim($expected), trim($dumper->dumpAtPath($configuration, $path))); } private function getConfigurationAsString() { return <<<'EOL' acme_root: boolean: true scalar_empty: ~ scalar_null: null scalar_true: true scalar_false: false scalar_default: default scalar_array_empty: [] scalar_array_defaults: # Defaults: - elem1 - elem2 scalar_required: ~ # Required scalar_deprecated: ~ # Deprecated (The child node "scalar_deprecated" at path "acme_root" is deprecated.) scalar_deprecated_with_message: ~ # Deprecated (Deprecation custom message for "scalar_deprecated_with_message" at "acme_root") node_with_a_looong_name: ~ enum_with_default: this # One of "this"; "that" enum: ~ # One of "this"; "that" # some info array: child1: ~ child2: ~ # this is a long # multi-line info text # which should be indented child3: ~ # Example: example setting scalar_prototyped: [] parameters: # Prototype: Parameter name name: ~ connections: # Prototype - user: ~ pass: ~ cms_pages: # Prototype page: # Prototype locale: title: ~ # Required path: ~ # Required pipou: # Prototype name: [] EOL; } } __halt_compiler();----SIGNATURE:----H5CTOfsz5/Pd+LZ5foTX1AR+vPjlHbAR5Yr3MsMhpnJuKPMeU2aH/m4Uyasg2Oe36aLo1BtIecm0zJc/zuyQ7I9tncD7KU2vbL1VRRVFi+ld0IypXlbfkVRzDzrAlirddvt12slzRKkI3v/4NCgqP7m1X28teMrmanokV2katFs4z4ZGwGhHexJSVGks0vocc5pWAL8++9IlU8FeemfSMkffcuNxdho/9+7tynxMNGaOWarytcoNnuOD581jD5imf8zuPZZKGyH4PKZLKv3mFHpGOGN/HX2qr9BRandsyNJuSbnaL70Ch7Ay4PZ80CIKMIbrooV6XKV596rrdQb6cNnufmDWfMEmS84sSJuoaS6DFLc6vkFUSpQo+Rspn6DJMNS3koURm43+dw+7GmwS3oY0mc1PQ3succg0AQp5orv3noWh5EpxNjpItiyTiKeo43lG72/R9q5aby7Z5PpL4xiFPaSHU2/oh59y7GYphEA4Z3MygH4xHcIwmuCwzE5KSjykGMKFq25rXFEQBnIVPAVETOu1Hdg5La5MGyOTO4Bz7ecWhBbTr51HClzoaZGEkFtVkkEMb/lVrPIxU4o4v2xWlxU69HeITp+Rt7CRnW56KgmWtD+oF/X3Ls6jXdvaExPwzcCnSFjocATwpIJHmCALM3OaoCkkKrNCV/7SJuw=----ATTACHMENT:----MjU0MTkzMjYzNDE3OTU3NyA5NjI1MjIyNjc3OTQ0NTEgOTU5MTczMDk4NTMzNzUxOQ==