public function testSpecialEnabledCallable()
 {
     $entityAction = new EntityAction('label', 'class', function ($e) {
         return ['controller' => 'Test', 'action' => 'test'];
     }, null, function (Entity $entity) {
         if ($entity->get('property') == 'enabled') {
             return true;
         } else {
             return false;
         }
     });
     $entity = new Entity();
     $entity->set('property', 'enabled');
     $this->assertTrue($entityAction->isEnabled($entity));
     $entity->set('property', 'disabled');
     $this->assertFalse($entityAction->isEnabled($entity));
 }
 public function __construct()
 {
     parent::__construct('label', 'class', function ($e) {
         return ['controller' => 'Test', 'action' => 'test'];
     });
 }