Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Dumper / GraphvizDumperTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DependencyInjection\Tests\Dumper;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\DependencyInjection\ContainerBuilder;
16 use Symfony\Component\DependencyInjection\Dumper\GraphvizDumper;
17
18 class GraphvizDumperTest extends TestCase
19 {
20     protected static $fixturesPath;
21
22     public static function setUpBeforeClass()
23     {
24         self::$fixturesPath = __DIR__.'/../Fixtures/';
25     }
26
27     public function testDump()
28     {
29         $dumper = new GraphvizDumper($container = new ContainerBuilder());
30
31         $this->assertStringEqualsFile(self::$fixturesPath.'/graphviz/services1.dot', $dumper->dump(), '->dump() dumps an empty container as an empty dot file');
32
33         $container = include self::$fixturesPath.'/containers/container9.php';
34         $dumper = new GraphvizDumper($container);
35         $this->assertEquals(str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services9.dot')), $dumper->dump(), '->dump() dumps services');
36
37         $container = include self::$fixturesPath.'/containers/container10.php';
38         $dumper = new GraphvizDumper($container);
39         $this->assertEquals(str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services10.dot')), $dumper->dump(), '->dump() dumps services');
40
41         $container = include self::$fixturesPath.'/containers/container10.php';
42         $dumper = new GraphvizDumper($container);
43         $this->assertEquals($dumper->dump(array(
44             'graph' => array('ratio' => 'normal'),
45             'node' => array('fontsize' => 13, 'fontname' => 'Verdana', 'shape' => 'square'),
46             'edge' => array('fontsize' => 12, 'fontname' => 'Verdana', 'color' => 'white', 'arrowhead' => 'closed', 'arrowsize' => 1),
47             'node.instance' => array('fillcolor' => 'green', 'style' => 'empty'),
48             'node.definition' => array('fillcolor' => 'grey'),
49             'node.missing' => array('fillcolor' => 'red', 'style' => 'empty'),
50         )), str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services10-1.dot')), '->dump() dumps services');
51     }
52
53     public function testDumpWithFrozenContainer()
54     {
55         $container = include self::$fixturesPath.'/containers/container13.php';
56         $dumper = new GraphvizDumper($container);
57         $this->assertEquals(str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services13.dot')), $dumper->dump(), '->dump() dumps services');
58     }
59
60     public function testDumpWithFrozenCustomClassContainer()
61     {
62         $container = include self::$fixturesPath.'/containers/container14.php';
63         $dumper = new GraphvizDumper($container);
64         $this->assertEquals(str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services14.dot')), $dumper->dump(), '->dump() dumps services');
65     }
66
67     public function testDumpWithUnresolvedParameter()
68     {
69         $container = include self::$fixturesPath.'/containers/container17.php';
70         $dumper = new GraphvizDumper($container);
71
72         $this->assertEquals(str_replace('%path%', __DIR__, file_get_contents(self::$fixturesPath.'/graphviz/services17.dot')), $dumper->dump(), '->dump() dumps services');
73     }
74 }