/** * @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()); }
/** * @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(); }