/** * Tests admin details. For /contest/.../edit/. */ public function testContestAdminDetails() { // Get a contest $contestData = ContestsFactory::createContest(); $contestDirector = $contestData['director']; $r = new Request(array('auth_token' => $this->login($contestDirector), 'contest_alias' => $contestData['request']['alias'])); // Call api. This should fail. try { ContestController::apiDetails($r); $this->assertTrue(false, 'User that has not opened contest was able to see its details'); } catch (ForbiddenAccessException $e) { // Pass } // Call admin api. This should succeed. $detailsResponse = ContestController::apiAdminDetails($r); $this->assertContestDetails($contestData, array(), $detailsResponse); }