koel/tests/Feature/ScrobbleTest.php
2017-08-05 17:56:11 +01:00

29 lines
634 B
PHP

<?php
namespace Tests\Feature;
use App\Models\Song;
use App\Services\Lastfm;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Mockery as m;
class ScrobbleTest extends TestCase
{
use WithoutMiddleware;
public function testScrobble()
{
$this->withoutEvents();
$this->createSampleMediaSet();
$song = Song::first();
$ts = time();
m::mock(Lastfm::class, ['enabled' => true])
->shouldReceive('scrobble')
->with($song->album->artist->name, $song->title, $ts, $song->album->name, 'bar');
$this->post("/api/{$song->id}/scrobble/$ts");
}
}