class YamlDumperTest in Service Container 7.2
Same name and namespace in other branches
- 7 modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Tests/Dumper/YamlDumperTest.php \Symfony\Component\DependencyInjection\Tests\Dumper\YamlDumperTest
Hierarchy
- class \Symfony\Component\DependencyInjection\Tests\Dumper\YamlDumperTest extends \Symfony\Component\DependencyInjection\Tests\Dumper\PHPUnit_Framework_TestCase
Expanded class hierarchy of YamlDumperTest
File
- modules/
providers/ service_container_symfony/ lib/ Symfony/ Component/ DependencyInjection/ Tests/ Dumper/ YamlDumperTest.php, line 17
Namespace
Symfony\Component\DependencyInjection\Tests\DumperView source
class YamlDumperTest extends \PHPUnit_Framework_TestCase {
protected static $fixturesPath;
public static function setUpBeforeClass() {
self::$fixturesPath = realpath(__DIR__ . '/../Fixtures/');
}
public function testDump() {
$dumper = new YamlDumper($container = new ContainerBuilder());
$this
->assertStringEqualsFile(self::$fixturesPath . '/yaml/services1.yml', $dumper
->dump(), '->dump() dumps an empty container as an empty YAML file');
$container = new ContainerBuilder();
$dumper = new YamlDumper($container);
}
public function testAddParameters() {
$container = (include self::$fixturesPath . '/containers/container8.php');
$dumper = new YamlDumper($container);
$this
->assertStringEqualsFile(self::$fixturesPath . '/yaml/services8.yml', $dumper
->dump(), '->dump() dumps parameters');
}
/**
* @group legacy
*/
public function testLegacyAddService() {
$this
->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED);
$container = (include self::$fixturesPath . '/containers/legacy-container9.php');
$dumper = new YamlDumper($container);
$this
->assertEquals(str_replace('%path%', self::$fixturesPath . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR, file_get_contents(self::$fixturesPath . '/yaml/legacy-services9.yml')), $dumper
->dump(), '->dump() dumps services');
$dumper = new YamlDumper($container = new ContainerBuilder());
$container
->register('foo', 'FooClass')
->addArgument(new \stdClass());
try {
$dumper
->dump();
$this
->fail('->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
} catch (\Exception $e) {
$this
->assertInstanceOf('\\RuntimeException', $e, '->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
$this
->assertEquals('Unable to dump a service container if a parameter is an object or a resource.', $e
->getMessage(), '->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
}
}
public function testAddService() {
$container = (include self::$fixturesPath . '/containers/container9.php');
$dumper = new YamlDumper($container);
$this
->assertEquals(str_replace('%path%', self::$fixturesPath . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR, file_get_contents(self::$fixturesPath . '/yaml/services9.yml')), $dumper
->dump(), '->dump() dumps services');
$dumper = new YamlDumper($container = new ContainerBuilder());
$container
->register('foo', 'FooClass')
->addArgument(new \stdClass());
try {
$dumper
->dump();
$this
->fail('->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
} catch (\Exception $e) {
$this
->assertInstanceOf('\\RuntimeException', $e, '->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
$this
->assertEquals('Unable to dump a service container if a parameter is an object or a resource.', $e
->getMessage(), '->dump() throws a RuntimeException if the container to be dumped has reference to objects or resources');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
YamlDumperTest:: |
protected static | property | ||
YamlDumperTest:: |
public static | function | ||
YamlDumperTest:: |
public | function | ||
YamlDumperTest:: |
public | function | ||
YamlDumperTest:: |
public | function | ||
YamlDumperTest:: |
public | function | @group legacy |