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