4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-21 08:27:05 +00:00
AzuraCast/tests/functional/D05_Api_Admin_UsersCest.php

52 lines
1.3 KiB
PHP
Raw Normal View History

<?php
2019-09-20 04:04:00 +00:00
class D05_Api_Admin_UsersCest extends CestAbstract
{
/**
* @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);
$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);
}
}