2019-09-20 02:31:22 +00:00
|
|
|
<?php
|
2019-09-20 04:04:00 +00:00
|
|
|
class D05_Api_Admin_UsersCest extends CestAbstract
|
2019-09-20 02:31:22 +00:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @before setupComplete
|
|
|
|
* @before login
|
|
|
|
*/
|
|
|
|
public function manageUsers(FunctionalTester $I)
|
|
|
|
{
|
|
|
|
$I->wantTo('Manage users via API.');
|
|
|
|
|
|
|
|
// Create new record
|
|
|
|
$I->sendPOST('/api/admin/users', [
|
|
|
|
'email' => 'test@example.com',
|
|
|
|
'name' => 'Test User',
|
|
|
|
]);
|
|
|
|
|
|
|
|
$I->seeResponseCodeIs(200);
|
|
|
|
|
|
|
|
$newRecord = $I->grabDataFromResponseByJsonPath('id');
|
|
|
|
$newRecordId = $newRecord[0];
|
|
|
|
|
|
|
|
// Get single record.
|
|
|
|
$I->sendGET('/api/admin/user/'.$newRecordId);
|
|
|
|
|
|
|
|
$I->seeResponseContainsJson([
|
|
|
|
'id' => $newRecordId,
|
|
|
|
'name' => 'Test User',
|
|
|
|
]);
|
|
|
|
|
|
|
|
// Modify record.
|
|
|
|
$I->sendPUT('/api/admin/user/'.$newRecordId, [
|
|
|
|
'name' => 'Test User Renamed',
|
|
|
|
]);
|
|
|
|
|
|
|
|
// List all records.
|
2019-09-20 04:04:00 +00:00
|
|
|
$I->sendGET('/api/admin/user/'.$newRecordId);
|
2019-09-20 02:31:22 +00:00
|
|
|
|
|
|
|
$I->seeResponseContainsJson([
|
|
|
|
'id' => $newRecordId,
|
|
|
|
'name' => 'Test User Renamed',
|
|
|
|
'email' => 'test@example.com',
|
|
|
|
]);
|
|
|
|
|
|
|
|
// Delete Record
|
|
|
|
$I->sendDELETE('/api/admin/user/'.$newRecordId);
|
|
|
|
|
|
|
|
$I->sendGET('/api/admin/user/'.$newRecordId);
|
|
|
|
$I->seeResponseCodeIs(404);
|
|
|
|
}
|
|
|
|
}
|