예제 #1
0
 public function consumers(ApiTester $I)
 {
     $faker = $I->getFaker();
     $I->createAndLoginUser();
     $I->createProjectAndSetHeader();
     $I->createConsumer();
     $I->sendPOST('api/v1/projects/consumers', ['description' => $faker->text('20'), 'scope' => ['decisions_view', 'decisions_make']]);
     $consumer = json_decode($I->grabResponse())->data[0];
     $I->assertConsumers('$.data[*]', 201);
     $text = $faker->text('20');
     $I->sendPUT('api/v1/projects/consumers', ['description' => $text, 'scope' => ['decisions_view', 'decisions_make'], 'client_id' => $consumer->client_id]);
     $I->seeResponseContains($text);
     $I->assertConsumers();
     $I->sendDELETE('api/v1/projects/consumers', ['client_id' => $consumer->client_id]);
     $I->cantSeeResponseContains($consumer->client_id);
     $I->assertConsumers();
 }
예제 #2
0
 public function invitation(ApiTester $I)
 {
     $faker = $I->getFaker();
     $I->createAndLoginUser();
     $first_project = $I->createProjectAndSetHeader();
     $second_user_email = $faker->email;
     $I->sendPOST('api/v1/invite', ['email' => $second_user_email, 'role' => 'manager', 'scope' => ['tables_create', 'tables_view']]);
     $I->seeResponseCodeIs(200);
     $second_project = $I->createProject(true);
     $I->setHeader('X-Application', $second_project->_id);
     $I->sendPOST('api/v1/invite', ['email' => $second_user_email, 'role' => 'manager', 'scope' => ['tables_create', 'tables_view']]);
     $I->seeResponseCodeIs(200);
     $I->logout();
     $I->loginClient($I->getCurrentClient());
     $I->loginUser($I->createUser(true, $second_user_email));
     $I->sendGET('api/v1/projects');
     $I->seeResponseCodeIs(200);
     $I->assertContains($first_project->_id, $I->grabResponse());
     $I->assertContains($second_project->_id, $I->grabResponse());
 }