Changeset View
Changeset View
Standalone View
Standalone View
src/applications/policy/__tests__/PhabricatorPolicyTestCase.php
Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | public function testInvalidPolicyVisibleByOmnipotentUser() { | ||||
$query->setResults($results); | $query->setResults($results); | ||||
$query->setViewer(PhabricatorUser::getOmnipotentUser()); | $query->setViewer(PhabricatorUser::getOmnipotentUser()); | ||||
$this->assertEqual( | $this->assertEqual( | ||||
1, | 1, | ||||
count($query->execute())); | count($query->execute())); | ||||
} | } | ||||
public function testAllQueriesBelongToActualApplications() { | |||||
$queries = id(new PhutilSymbolLoader()) | |||||
->setAncestorClass('PhabricatorPolicyAwareQuery') | |||||
->loadObjects(); | |||||
foreach ($queries as $qclass => $query) { | |||||
$class = $query->getQueryApplicationClass(); | |||||
if (!$class) { | |||||
continue; | |||||
} | |||||
$this->assertEqual( | |||||
true, | |||||
class_exists($class), | |||||
"Application class '{$class}' for query '{$qclass}'"); | |||||
} | |||||
} | |||||
/** | /** | ||||
* Test an object for visibility across multiple user specifications. | * Test an object for visibility across multiple user specifications. | ||||
*/ | */ | ||||
private function expectVisibility( | private function expectVisibility( | ||||
PhabricatorPolicyTestObject $object, | PhabricatorPolicyTestObject $object, | ||||
array $map, | array $map, | ||||
$description) { | $description) { | ||||
▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines |