Changeset View
Changeset View
Standalone View
Standalone View
src/applications/policy/__tests__/PhabricatorPolicyDataTestCase.php
| <?php | <?php | ||||
| final class PhabricatorPolicyDataTestCase extends PhabricatorTestCase { | final class PhabricatorPolicyDataTestCase extends PhabricatorTestCase { | ||||
| protected function getPhabricatorTestCaseConfiguration() { | protected function getPhabricatorTestCaseConfiguration() { | ||||
| return array( | return array( | ||||
| self::PHABRICATOR_TESTCONFIG_BUILD_STORAGE_FIXTURES => true, | self::PHABRICATOR_TESTCONFIG_BUILD_STORAGE_FIXTURES => true, | ||||
| ); | ); | ||||
| } | } | ||||
| public function testProjectPolicyMembership() { | public function testProjectPolicyMembership() { | ||||
| $author = $this->generateNewTestUser(); | $author = $this->generateNewTestUser(); | ||||
| $proj_a = id(new PhabricatorProject()) | $proj_a = PhabricatorProject::initializeNewProject($author) | ||||
| ->setName('A') | ->setName('A') | ||||
| ->setAuthorPHID($author->getPHID()) | |||||
| ->setIcon(PhabricatorProject::DEFAULT_ICON) | |||||
| ->setColor(PhabricatorProject::DEFAULT_COLOR) | |||||
| ->setIsMembershipLocked(0) | |||||
| ->save(); | ->save(); | ||||
| $proj_b = id(new PhabricatorProject()) | $proj_b = PhabricatorProject::initializeNewProject($author) | ||||
| ->setName('B') | ->setName('B') | ||||
| ->setAuthorPHID($author->getPHID()) | |||||
| ->setIcon(PhabricatorProject::DEFAULT_ICON) | |||||
| ->setColor(PhabricatorProject::DEFAULT_COLOR) | |||||
| ->setIsMembershipLocked(0) | |||||
| ->save(); | ->save(); | ||||
| $proj_a->setViewPolicy($proj_b->getPHID())->save(); | $proj_a->setViewPolicy($proj_b->getPHID())->save(); | ||||
| $proj_b->setViewPolicy($proj_a->getPHID())->save(); | $proj_b->setViewPolicy($proj_a->getPHID())->save(); | ||||
| $user = new PhabricatorUser(); | $user = new PhabricatorUser(); | ||||
| $results = id(new PhabricatorProjectQuery()) | $results = id(new PhabricatorProjectQuery()) | ||||
| ▲ Show 20 Lines • Show All 205 Lines • Show Last 20 Lines | |||||