private function setUser() { $pseudoMockAccess = new FakeAccess(); FakeAccess::$idSitesView = array(1); Access::setSingletonInstance($pseudoMockAccess); }
/** * @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(); } }
public static function setIdSitesView($ids) { self::$superUser = false; self::$idSitesView = $ids; }
protected function setNonAdminUser() { $pseudoMockAccess = new \FakeAccess(); \FakeAccess::setSuperUserAccess(false); \FakeAccess::$idSitesView = array(99); \FakeAccess::$identity = 'aUser'; Access::setSingletonInstance($pseudoMockAccess); }