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(); }
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()); }