浏览代码

(2.5) ElementMetadata is deprecated in favor of ElementMetadata

Sf <2.5 compatibility is taken care of
WouterJ 10 年之前
父节点
当前提交
0adc97fb5f
共有 1 个文件被更改,包括 11 次插入4 次删除
  1. 11 4
      Tests/Command/ExplainAdminCommandTest.php

+ 11 - 4
Tests/Command/ExplainAdminCommandTest.php

@@ -163,12 +163,19 @@ class ExplainAdminCommandTest extends \PHPUnit_Framework_TestCase
             ->with($this->equalTo('Acme\Entity\Foo'))
             ->will($this->returnValue($metadata));
 
-        $propertyMetadata = $this->getMockForAbstractClass('Symfony\Component\Validator\Mapping\ElementMetadata');
-        $propertyMetadata->constraints = array(new NotNull(), new Length(array('min' => 2, 'max' => 50, 'groups' => array('create', 'edit'))));
+        if (class_exists('Symfony\Component\Validator\Mapping\GenericMetadata')) {
+            $class = 'GenericMetadata';
+        } else {
+            // Symfony <2.5 compatibility
+            $class = 'ElementMetadata';
+        }
+
+        $propertyMetadata = $this->getMockForAbstractClass('Symfony\Component\Validator\Mapping\\'.$class);
+        $propertyMetadata->constraints = array(new NotNull(), new Length(array('min' => 2, 'max' => 50, 'groups' => array('create', 'edit'),)));
         $metadata->properties = array('firstName' => $propertyMetadata);
 
-        $getterMetadata = $this->getMockForAbstractClass('Symfony\Component\Validator\Mapping\ElementMetadata');
-        $getterMetadata->constraints = array(new NotNull(), new Email(array('groups' => array('registration', 'edit'))));
+        $getterMetadata = $this->getMockForAbstractClass('Symfony\Component\Validator\Mapping\\'.$class);
+        $getterMetadata->constraints = array(new NotNull(), new Email(array('groups' => array('registration', 'edit'),)));
         $metadata->getters = array('email' => $getterMetadata);
 
         $modelManager = $this->getMock('Sonata\AdminBundle\Model\ModelManagerInterface');