* * 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:----C7RX5tXdteLBWX/r7/DX+4gNlvKfHXZOrqtRe9T/7vZCkyi7WqlzxvVxCylOBfyRLtXZwYOBQwRmB1hX8SJzt2JEOaxBY1bW54UfcKVPc2RqWXDHhjKjuOM7QDAbd9pz8InKpv4eEbZMjV2S6qkySL8r1/ryt/5KziB/jFcUvrXfcYObwz2TLLK1Y+XNqmoIz6LXZW2Rf69w+fbJWfQRNf8XPXYHZsxVXCh5gYaGiEkt+EYJYFkepagySwtkzIIapzAoEHa8ZJhiW8NRm5/cN56Kx61/IsInGHcmfQluFi/oM6GNoqE5cll+chbZ7Kuor2C539n893P2+S2GsjMbGSSF5kE5RTnih4IO9wgPE7ON4+QO7+yI43cNJaFYKRtS9qQvDZVLSjzPZ/L7CSY78ujtnreHX184ObH3CFG+Mddm8xh7ZjvzH3/Rh12gjVAREJ7U/sfIveN62SLDVEQavvQfVYhDEDP26agDX0u9jtNRRPo/0XbSGaf1H7iOxqcZgU0XpGGn9PL2QBn4d3rmAAF2xo5olptGn91PBec0dbdFbYvse64cNO4Tt4hIAY8OtbbxPD2y0ciwNJvsw1kJf7UPPjEE+iZZptLAsDLDWZmqypIsUk/DmKcr49dgiF5ukwhWuk0cVdfBZMt5IlwrHPgNNGjYKS/OaVIKqWoV+dw=----ATTACHMENT:----OTY5NjYwNTc5NTIyOTg2NSAxOTkxMzU2Mjk0NzU2NDM4IDIyNTYzNjQ5NTc2NjM3OQ==