Browse Source

add AdminTest::testGetActionButtonsListCreateDisabled

Fabien Bourigault 8 years ago
parent
commit
67b1a937d1
1 changed files with 18 additions and 0 deletions
  1. 18 0
      Tests/Admin/AdminTest.php

+ 18 - 0
Tests/Admin/AdminTest.php

@@ -1654,6 +1654,24 @@ class AdminTest extends \PHPUnit_Framework_TestCase
         $this->assertSame($expected, $admin->getActionButtons('list', null));
     }
 
+    /**
+     * @covers Sonata\AdminBundle\Admin\AbstractAdmin::configureActionButtons
+     */
+    public function testGetActionButtonsListCreateDisabled()
+    {
+        $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\Entity\Post', 'SonataNewsBundle:PostAdmin');
+
+        $securityHandler = $this->getMock('Sonata\AdminBundle\Security\Handler\SecurityHandlerInterface');
+        $securityHandler
+            ->expects($this->once())
+            ->method('isGranted')
+            ->with($admin, 'CREATE', $admin)
+            ->will($this->returnValue(false));
+        $admin->setSecurityHandler($securityHandler);
+
+        $this->assertSame(array(), $admin->getActionButtons('list', null));
+    }
+
     /**
      * @covers Sonata\AdminBundle\Admin\AbstractAdmin::configureBatchActions
      */