Example #1
0
 /**
  * @testdox Calling resolveUri anonymously returns correct resolved target uri.
  * @medium
  * @group integration
  */
 public function testResolveUriAnonymous()
 {
     $playlistId = getenv('playlist_id') ?: '1';
     $playlistUri = getenv('playlist_uri') ?: 'https://soundcloud.com/myUsername/sets/myPlaylist';
     $location = 'http://soundcloud.com/resolved/' . $playlistId;
     $location .= '?client_id=' . $this->soundcloud->getAuthSubscriber()->getClientId();
     if (isset($this->mock)) {
         $this->mock->addMultiple([new Response(302, ['Location' => $location]), new Response(200)]);
     }
     $result = $this->soundcloud->resolveUri($playlistUri);
     $this->assertEquals(1, preg_match('/(\\d+)/', $result, $matches));
     $this->assertEquals($playlistId, $matches[1]);
     if (isset($this->mock)) {
         $this->assertEquals($location, $result);
     }
 }