コード例 #1
0
ファイル: AdminTest.php プロジェクト: drmjo/SonataAdminBundle
 /**
  * @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());
 }
コード例 #2
0
 /**
  * @expectedException RuntimeException
  */
 public function testNonExistantSubclass()
 {
     $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\\Entity\\Post', 'SonataNewsBundle:PostAdmin');
     $admin->setRequest(new \Symfony\Component\HttpFoundation\Request(array('subclass' => 'inject')));
     $admin->setSubClasses(array('extended1' => 'NewsBundle\\Entity\\PostExtended1', 'extended2' => 'NewsBundle\\Entity\\PostExtended2'));
     $this->assertTrue($admin->hasActiveSubClass());
     $admin->getActiveSubClass();
 }