spec/method_specs/album_spec.rb in lastfm-1.17.0 vs spec/method_specs/album_spec.rb in lastfm-1.18.0
- old
+ new
@@ -6,15 +6,34 @@
it 'should return an instance of Lastfm::Album' do
@lastfm.album.should be_an_instance_of(Lastfm::MethodCategory::Album)
end
describe '#get_info' do
- it 'should get info' do
+ it 'should get info by artist and album' do
@lastfm.should_receive(:request).with('album.getInfo', {
:artist => 'Cher', :album => 'Believe'
}).and_return(make_response('album_get_info'))
album = @lastfm.album.get_info(:artist => 'Cher', :album => 'Believe')
+ album['name'].should == 'Believe'
+ album['artist'].should == 'Cher'
+ album['id'].should == '2026126'
+ album['mbid'].should == '61bf0388-b8a9-48f4-81d1-7eb02706dfb0'
+ album['url'].should == 'http://www.last.fm/music/Cher/Believe'
+ album['image'].size.should == 5
+ album['releasedate'].should == '6 Apr 1999, 00:00'
+ album['tracks']['track'].size.should == 10
+ album['tracks']['track'][0]['name'].should == 'Believe'
+ album['tracks']['track'][0]['duration'].should == '239'
+ album['tracks']['track'][0]['url'].should == 'http://www.last.fm/music/Cher/_/Believe'
+ end
+
+ it 'should get info by mbid' do
+ @lastfm.should_receive(:request).with('album.getInfo', {
+ :mbid => 'xxxxx'
+ }).and_return(make_response('album_get_info'))
+
+ album = @lastfm.album.get_info(:mbid => 'xxxxx')
album['name'].should == 'Believe'
album['artist'].should == 'Cher'
album['id'].should == '2026126'
album['mbid'].should == '61bf0388-b8a9-48f4-81d1-7eb02706dfb0'
album['url'].should == 'http://www.last.fm/music/Cher/Believe'