mirror of
https://github.com/koel/koel
synced 2024-12-22 02:23:14 +00:00
47 lines
1.1 KiB
PHP
47 lines
1.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->getIsSmartAttribute());
|
||
|
}
|
||
|
|
||
|
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->getIsSmartAttribute());
|
||
|
}
|
||
|
}
|