propel-bundle/Tests/DataFixtures/Dumper/YamlDataDumperTest.php
2011-09-07 11:08:05 +02:00

57 lines
1.2 KiB
PHP

<?php
/**
* This file is part of the PropelBundle package.
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @license MIT License
*/
namespace Propel\PropelBundle\Tests\DataFixtures\Dumper;
use Propel\PropelBundle\Tests\TestCase;
use Propel\PropelBundle\DataFixtures\Dumper\YamlDataDumper;
/**
* @author William Durand <william.durand1@gmail.com>
*/
class YamlDataDumperTest extends TestCase
{
public function testTransformArrayToData()
{
$expected = <<<YML
\Foo\Bar:
fb1:
Id: 10
Title: Hello
fb2:
Id: 20
Title: World
YML;
$array = array(
'\Foo\Bar' => array(
'fb1' => array('Id' => 10, 'Title' => 'Hello'),
'fb2' => array('Id' => 20, 'Title' => 'World')
)
);
$loader = new TestableYamlDataDumper();
$result = $loader->transformArrayToData($array);
$this->assertSame($expected, $result);
}
}
class TestableYamlDataDumper extends YamlDataDumper
{
public function __construct()
{
}
public function transformArrayToData($array)
{
return parent::transformArrayToData($array);
}
}