public static function cleanUpProjects() { // Cleanup all test projects with same prefix $client = self::getClient(); foreach ($client->getUsers()->getProjectsYield() as $projects) { foreach ($projects as $project) { $pid = Projects::getPidFromUri($project['project']['links']['self']); if (strpos($project['project']['meta']['title'], KBGDC_PROJECTS_PREFIX) === 0) { try { $client->getProjects()->deleteProject($pid); } catch (Exception $e) { //Ignore errors } } } } }
public function testProjectsCancelInvitation() { $pid = Helper::getSomeProject(); $email = uniqid() . '@' . KBGDC_USERS_DOMAIN; $result = $this->client->get("/gdc/projects/{$pid}/roles"); $this->client->post("/gdc/projects/{$pid}/invitations", ['invitations' => [['invitation' => ['content' => ['email' => $email, 'role' => $result['projectRoles']['roles'][0]]]]]]); $projects = new Projects($this->client); $projects->cancelInvitation($pid, $email); $invitationFound = false; $result = $this->client->get("/gdc/projects/{$pid}/invitations"); foreach ($result['invitations'] as $r) { if ($email == $r['invitation']['content']['email']) { $invitationFound = true; $this->assertEquals('CANCELED', $r['invitation']['content']['status']); } } $this->assertTrue($invitationFound); }