koel/tests/Integration/Services/PlaylistServiceTest.php
2022-07-18 13:24:43 +02:00

46 lines
1 KiB
PHP

<?php
namespace Tests\Integration\Services;
use App\Models\User;
use App\Services\PlaylistService;
use Tests\TestCase;
class PlaylistServiceTest extends TestCase
{
private PlaylistService $service;
public function setUp(): void
{
parent::setUp();
$this->service = app(PlaylistService::class);
}
public function testCreatePlaylist(): void
{
/** @var User $user */
$user = User::factory()->create();
$playlist = $this->service->createPlaylist('foo', $user, []);
self::assertFalse($playlist->is_smart);
}
public function testCreateSmartPlaylist(): void
{
$rules = [
[
'id' => 1634756491129,
'model' => 'title',
'operator' => 'is',
'value' => ['foobar'],
],
];
/** @var User $user */
$user = User::factory()->create();
$playlist = $this->service->createPlaylist('foo', $user, [], $rules);
self::assertTrue($playlist->is_smart);
}
}