public function testGetArtistTopTracks() { $options = array('country' => 'SE'); $expected = array('country' => 'SE'); $headers = array('Authorization' => 'Bearer ' . $this->accessToken); $return = array('body' => get_fixture('artist-top-tracks')); $stub = $this->setupStub('GET', '/v1/artists/36QJpDe2go2KgaRleHCDTp/top-tracks', $expected, $headers, $return); $api = new SpotifyWebAPI\SpotifyWebAPI($stub); $api->setAccessToken($this->accessToken); $response = $api->getArtistTopTracks('36QJpDe2go2KgaRleHCDTp', $options); $this->assertObjectHasAttribute('tracks', $response); }
} $name_user = $_SESSION['valid_username']; $id_user = $_SESSION['valid_userid']; $results = $api->search($name, 'artist'); return $app['twig']->render('info_artist.html.twig', array('results' => $results, 'name_user' => $name_user)); }); //get artists top tracks by artist's id $app->get('/api/artist/{id}/top-tracks', function ($id) use($api, $app) { session_start(); if (empty($_SESSION['valid_userid'])) { header("location:loginerror.php"); exit; } $name_user = $_SESSION['valid_username']; $id_user = $_SESSION['valid_userid']; $tracks = $api->getArtistTopTracks($id, array('country' => 'fr')); $artist = $api->getArtist($id); return $app['twig']->render('top_tracks_artist.html.twig', array('tracks' => $tracks, 'artist' => $artist, 'name_user' => $name_user)); })->bind('getartiststoptracksbyartistid'); //Get an Artist's Albums by artist ID $app->get('/api/artist/{id}/albums', function ($id) use($api, $app) { session_start(); if (empty($_SESSION['valid_userid'])) { header("location:loginerror.php"); exit; } $name_user = $_SESSION['valid_username']; $id_user = $_SESSION['valid_userid']; $albums = $api->getArtistAlbums($id); $artist = $api->getArtist($id); return $app['twig']->render('albums_artist.html.twig', array('albums' => $albums, 'artist' => $artist, 'name_user' => $name_user));