public function testIsContestAdminCheck()
 {
     // Get a contest
     $contestData = ContestsFactory::createContest();
     // Get a user
     $user = UserFactory::createUser();
     // Prepare request
     $r = new Request();
     $r['auth_token'] = $this->login($contestData['director']);
     $r['usernameOrEmail'] = $user->getUsername();
     $r['contest_alias'] = $contestData['request']['alias'];
     // Call api
     ContestController::apiAddAdmin($r);
     // Prepare request for an update
     $r = new Request();
     $r['contest_alias'] = $contestData['request']['alias'];
     // Log in with contest director
     $r['auth_token'] = $this->login($user);
     // Update title
     $r['title'] = Utils::CreateRandomString();
     // Call API
     $response = ContestController::apiUpdate($r);
     // To validate, we update the title to the original request and send
     // the entire original request to assertContest. Any other parameter
     // should not be modified by Update api
     $contestData['request']['title'] = $r['title'];
     $this->assertContest($contestData['request']);
 }
 public static function addAdminUser($contestData, $user)
 {
     // Prepare our request
     $r = new Request();
     $r['contest_alias'] = $contestData['request']['alias'];
     $r['usernameOrEmail'] = $user->getUsername();
     // Log in the contest director
     $r['auth_token'] = OmegaupTestCase::login($contestData['director']);
     // Call api
     ContestController::apiAddAdmin($r);
     unset($_REQUEST);
 }
Exemple #3
0
 public static function addAdminUser($contestData, $user)
 {
     // Prepare our request
     $r = new Request();
     $r["contest_alias"] = $contestData["request"]["alias"];
     $r["usernameOrEmail"] = $user->getUsername();
     // Log in the contest director
     $r["auth_token"] = OmegaupTestCase::login($contestData["director"]);
     // Call api
     ContestController::apiAddAdmin($r);
     unset($_REQUEST);
 }