spec/models/release_group_spec.rb in musicbrainz-0.7.4 vs spec/models/release_group_spec.rb in musicbrainz-0.7.5

- old
+ new

@@ -19,36 +19,49 @@ release_group = MusicBrainz::ReleaseGroup.find("6f33e0f0-cde2-38f9-9aee-2c60af8d1a61") release_group.id.should == "6f33e0f0-cde2-38f9-9aee-2c60af8d1a61" release_group.type.should == "Album" release_group.title.should == "Empire" release_group.first_release_date.should == Date.new(2006, 8, 28) + release_group.urls[:wikipedia].should == 'http://en.wikipedia.org/wiki/Empire_(Kasabian_album)' end end describe '.search' do context 'without type filter' do it "searches release group by artist name and title" do + response = File.open(File.join(File.dirname(__FILE__), "../fixtures/release_group/search.xml")).read + MusicBrainz::Client.any_instance.stub(:get_contents).with('http://musicbrainz.org/ws/2/release-group?query=artist:"Kasabian" AND releasegroup:"Empire"&limit=10'). + and_return({ status: 200, body: response}) + matches = MusicBrainz::ReleaseGroup.search('Kasabian', 'Empire') matches.length.should be > 0 matches.first[:title].should == 'Empire' - matches.first[:type].should == 'Single' + matches.first[:type].should == 'Album' end end context 'with type filter' do it "searches release group by artist name and title" do - matches = MusicBrainz::ReleaseGroup.search('Kasabian', 'Empire', type: 'Album') + matches = MusicBrainz::ReleaseGroup.search('Kasabian', 'Empire', 'Album') matches.length.should be > 0 matches.first[:title].should == 'Empire' matches.first[:type].should == 'Album' end end end describe '.find_by_artist_and_title' do it "gets first release group by artist name and title" do + response = File.open(File.join(File.dirname(__FILE__), "../fixtures/release_group/search.xml")).read + MusicBrainz::Client.any_instance.stub(:get_contents).with('http://musicbrainz.org/ws/2/release-group?query=artist:"Kasabian" AND releasegroup:"Empire"&limit=10'). + and_return({ status: 200, body: response}) + + response = File.open(File.join(File.dirname(__FILE__), "../fixtures/release_group/entity.xml")).read + MusicBrainz::Client.any_instance.stub(:get_contents).with('http://musicbrainz.org/ws/2/release-group/6f33e0f0-cde2-38f9-9aee-2c60af8d1a61?inc=url-rels'). + and_return({ status: 200, body: response}) + release_group = MusicBrainz::ReleaseGroup.find_by_artist_and_title('Kasabian', 'Empire') - release_group.id.should == '246bc928-2dc8-35ba-80ee-7a0079de1632' + release_group.id.should == '6f33e0f0-cde2-38f9-9aee-2c60af8d1a61' end end describe '#releases' do it "gets correct release group's releases" do