|
@@ -126,10 +126,33 @@ class PoolTest extends \PHPUnit_Framework_TestCase
|
|
|
$this->assertNull($this->pool->getAdminByClass('notexists'));
|
|
|
}
|
|
|
|
|
|
- public function testGetAdminForClassWhenAdminClassIsSet()
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @expectedException \RuntimeException
|
|
|
+ */
|
|
|
+ public function testGetAdminForClassWithInvalidFormat()
|
|
|
{
|
|
|
$this->pool->setAdminClasses(array('someclass' => 'sonata.user.admin.group1'));
|
|
|
$this->assertTrue($this->pool->hasAdminByClass('someclass'));
|
|
|
+
|
|
|
+ $this->pool->getAdminByClass('someclass');
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @expectedException \RuntimeException
|
|
|
+ */
|
|
|
+ public function testGetAdminForClassWithTooManyRegisteredAdmin()
|
|
|
+ {
|
|
|
+ $this->pool->setAdminClasses(array('someclass' => array('sonata.user.admin.group1', 'sonata.user.admin.group2')));
|
|
|
+ $this->assertTrue($this->pool->hasAdminByClass('someclass'));
|
|
|
+ $this->assertEquals('adminUserClass', $this->pool->getAdminByClass('someclass'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetAdminForClassWhenAdminClassIsSet()
|
|
|
+ {
|
|
|
+ $this->pool->setAdminClasses(array('someclass' => array('sonata.user.admin.group1')));
|
|
|
+ $this->assertTrue($this->pool->hasAdminByClass('someclass'));
|
|
|
$this->assertEquals('adminUserClass', $this->pool->getAdminByClass('someclass'));
|
|
|
}
|
|
|
|