koel/tests/iTunesTest.php

28 lines
719 B
PHP
Raw Normal View History

2016-12-11 13:08:30 +00:00
<?php
use App\Services\iTunes;
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Response;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Mockery as m;
class iTunesTest extends TestCase
{
use WithoutMiddleware;
public function testGetTrackUrl()
{
$client = m::mock(Client::class, [
'get' => new Response(200, [], file_get_contents(__DIR__.'/blobs/itunes/track.json')),
]);
$api = new iTunes($client);
self::assertEquals(
'https://itunes.apple.com/us/album/i-remember-you/id265611220?i=265611396&uo=4&at=1000lsGu',
$api->getTrackUrl('Foo Bar')
);
2016-12-11 13:21:45 +00:00
self::assertNotNull(cache(md5('itunes_track_url_Foo Bar')));
2016-12-11 13:08:30 +00:00
}
}