AzuraCast/tests/Functional/Api_Stations_PlaylistsCest.php

36 lines
892 B
PHP

<?php
namespace Functional;
use App\Entity\Enums\PlaylistSources;
use App\Entity\Enums\PlaylistTypes;
class Api_Stations_PlaylistsCest extends CestAbstract
{
/**
* @before setupComplete
* @before login
*/
public function managePlaylists(\FunctionalTester $I): void
{
$I->wantTo('Manage station playlists via API.');
$station = $this->getTestStation();
$this->testCrudApi(
$I,
'/api/station/' . $station->getId() . '/playlists',
[
'name' => 'General Rotation Playlist',
'source' => PlaylistSources::Songs->value,
'type' => PlaylistTypes::Standard->value,
'weight' => 5,
],
[
'name' => 'Modified Playlist',
'type' => PlaylistTypes::Advanced->value,
]
);
}
}