[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/policy/__tests__/ -> PhabricatorPolicyTestObject.php (source)

   1  <?php
   2  
   3  /**
   4   * Configurable test object for implementing Policy unit tests.
   5   */
   6  final class PhabricatorPolicyTestObject
   7    implements PhabricatorPolicyInterface {
   8  
   9    private $capabilities           = array();
  10    private $policies               = array();
  11    private $automaticCapabilities  = array();
  12  
  13    public function getPHID() {
  14      return null;
  15    }
  16  
  17    public function getCapabilities() {
  18      return $this->capabilities;
  19    }
  20  
  21    public function getPolicy($capability) {
  22      return idx($this->policies, $capability);
  23    }
  24  
  25    public function hasAutomaticCapability($capability, PhabricatorUser $viewer) {
  26      $auto = idx($this->automaticCapabilities, $capability, array());
  27      return idx($auto, $viewer->getPHID());
  28    }
  29  
  30    public function setCapabilities(array $capabilities) {
  31      $this->capabilities = $capabilities;
  32      return $this;
  33    }
  34  
  35    public function setPolicies(array $policy_map) {
  36      $this->policies = $policy_map;
  37      return $this;
  38    }
  39  
  40    public function setAutomaticCapabilities(array $auto_map) {
  41      $this->automaticCapabilities = $auto_map;
  42      return $this;
  43    }
  44  
  45    public function describeAutomaticCapability($capability) {
  46      return null;
  47    }
  48  
  49  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1