示例#1
0
 private function setUser()
 {
     $pseudoMockAccess = new FakeAccess();
     FakeAccess::$idSitesView = array(1);
     Access::setSingletonInstance($pseudoMockAccess);
 }
示例#2
0
 /**
  * @dataProvider getPermissionsFailData
  * @group        Integration
  */
 public function testMethodPermissions($hasAdminAccess, $hasViewAccess, $request, $checkException, $failMessage)
 {
     // create fake access that denies user access
     $access = new FakeAccess();
     FakeAccess::$superUser = false;
     FakeAccess::$idSitesAdmin = $hasAdminAccess ? array(self::$fixture->idSite1) : array();
     FakeAccess::$idSitesView = $hasViewAccess ? array(self::$fixture->idSite1) : array();
     Access::setSingletonInstance($access);
     if ($checkException) {
         try {
             $request = new Request($request);
             $request->process();
             $this->fail($failMessage);
         } catch (Exception $ex) {
             // pass
         }
     } else {
         $request = new Request($request);
         $response = $request->process();
     }
 }
示例#3
0
 public static function setIdSitesView($ids)
 {
     self::$superUser = false;
     self::$idSitesView = $ids;
 }
示例#4
0
 protected function setNonAdminUser()
 {
     $pseudoMockAccess = new \FakeAccess();
     \FakeAccess::setSuperUserAccess(false);
     \FakeAccess::$idSitesView = array(99);
     \FakeAccess::$identity = 'aUser';
     Access::setSingletonInstance($pseudoMockAccess);
 }