浏览代码

Add unit test for hasActiveSubclass when only one subclass

Jonathon Walz 11 年之前
父节点
当前提交
16921b1204
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      Tests/Admin/AdminTest.php

+ 12 - 0
Tests/Admin/AdminTest.php

@@ -385,6 +385,18 @@ class AdminTest extends \PHPUnit_Framework_TestCase
         $admin->getActiveSubClass();
     }
 
+    /**
+     * @covers Sonata\AdminBundle\Admin\Admin::hasActiveSubClass
+     */
+    public function testOnlyOneSubclassNeededToBeActive()
+    {
+        $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\Entity\Post', 'SonataNewsBundle:PostAdmin');
+        $admin->setSubClasses(array('extended1' => 'NewsBundle\Entity\PostExtended1'));
+        $request = new \Symfony\Component\HttpFoundation\Request(array('subclass' => 'extended1'));
+        $admin->setRequest($request);
+        $this->assertTrue($admin->hasActiveSubClass());
+    }
+
     public function testGetPerPageOptions()
     {
         $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\Entity\Post', 'SonataNewsBundle:PostAdmin');