YamlSymfonyTest.php in Drupal 8
File
core/tests/Drupal/Tests/Component/Serialization/YamlSymfonyTest.php
View source
<?php
namespace Drupal\Tests\Component\Serialization;
use Drupal\Component\Serialization\Exception\InvalidDataTypeException;
use Drupal\Component\Serialization\YamlSymfony;
class YamlSymfonyTest extends YamlTestBase {
public function testEncodeDecode($data) {
$this
->assertEquals($data, YamlSymfony::decode(YamlSymfony::encode($data)));
}
public function testDecode($string, $data) {
$this
->assertEquals($data, YamlSymfony::decode($string));
}
public function testEncode() {
$this
->assertEquals('foo:
bar: \'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sapien ex, venenatis vitae nisi eu, posuere luctus dolor. Nullam convallis\'
', YamlSymfony::encode([
'foo' => [
'bar' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sapien ex, venenatis vitae nisi eu, posuere luctus dolor. Nullam convallis',
],
]));
}
public function testGetFileExtension() {
$this
->assertEquals('yml', YamlSymfony::getFileExtension());
}
public function testError() {
$this
->expectException(InvalidDataTypeException::class);
YamlSymfony::decode('foo: [ads');
}
public function testObjectSupportDisabled() {
$this
->expectException(InvalidDataTypeException::class);
$this
->expectExceptionMessage('Object support when dumping a YAML file has been disabled.');
$object = new \stdClass();
$object->foo = 'bar';
YamlSymfony::encode([
$object,
]);
}
}