|
@@ -14,12 +14,14 @@ namespace Sonata\AdminBundle\Form\DataTransformer;
|
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
|
use Sonata\AdminBundle\Form\ChoiceList\ModelChoiceList;
|
|
|
use Sonata\AdminBundle\Tests\Fixtures\Entity\Form\FooEntity;
|
|
|
+use Symfony\Component\Form\ChoiceList\LegacyChoiceListAdapter;
|
|
|
|
|
|
/**
|
|
|
* @author Andrej Hudec <pulzarraider@gmail.com>
|
|
|
*/
|
|
|
class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
+ private $choiceList;
|
|
|
private $modelChoiceList;
|
|
|
|
|
|
private $modelManager;
|
|
@@ -30,6 +32,13 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
->disableOriginalConstructor()
|
|
|
->getMock();
|
|
|
|
|
|
+ // Symfony < 2.7 BC
|
|
|
+ if (class_exists('Symfony\Component\Form\ChoiceList\LegacyChoiceListAdapter')) {
|
|
|
+ $this->choiceList = new LegacyChoiceListAdapter($this->modelChoiceList);
|
|
|
+ } else {
|
|
|
+ $this->choiceList = $this->modelChoiceList;
|
|
|
+ }
|
|
|
+
|
|
|
$this->modelManager = $this->getMock('Sonata\AdminBundle\Model\ModelManagerInterface');
|
|
|
|
|
|
// php 5.3 BC
|
|
@@ -47,7 +56,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
*/
|
|
|
public function testTransform($expected, $collection, $identifiers)
|
|
|
{
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelChoiceList->expects($this->any())
|
|
|
->method('getIdentifierValues')
|
|
@@ -89,7 +98,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
$this->setExpectedException('Symfony\Component\Form\Exception\UnexpectedTypeException', 'Expected argument of type "\ArrayAccess", "NULL" given');
|
|
|
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelManager->expects($this->any())
|
|
|
->method('getModelCollectionInstance')
|
|
@@ -102,7 +111,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
$this->setExpectedException('Symfony\Component\Form\Exception\UnexpectedTypeException', 'Expected argument of type "array", "integer" given');
|
|
|
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelManager->expects($this->any())
|
|
|
->method('getModelCollectionInstance')
|
|
@@ -116,7 +125,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
*/
|
|
|
public function testReverseTransformEmpty($keys)
|
|
|
{
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelManager->expects($this->any())
|
|
|
->method('getModelCollectionInstance')
|
|
@@ -135,7 +144,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
|
|
|
public function testReverseTransform()
|
|
|
{
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelManager->expects($this->any())
|
|
|
->method('getModelCollectionInstance')
|
|
@@ -175,7 +184,7 @@ class ModelsToArrayTransformerTest extends \PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
$this->setExpectedException('Symfony\Component\Form\Exception\TransformationFailedException', 'The entities with keys "nonexistent" could not be found');
|
|
|
|
|
|
- $transformer = new ModelsToArrayTransformer($this->modelChoiceList);
|
|
|
+ $transformer = new ModelsToArrayTransformer($this->choiceList);
|
|
|
|
|
|
$this->modelManager->expects($this->any())
|
|
|
->method('getModelCollectionInstance')
|