require "spec_helper"
describe MusicBrainz::Bindings::Relations do
describe '.parse' do
describe 'attributes' do
describe 'urls' do
context '1 url for relation type' do
let(:response) {
<<-XML
https://plus.google.com/+Madonna
XML
}
let(:xml) {
Nokogiri::XML.parse(response)
}
let(:artist) {
described_class.parse(xml.xpath('./artist'))
}
it 'returns a string' do
expect(artist[:urls][:social_network]).to eq 'https://plus.google.com/+Madonna'
end
end
context 'multiple urls for relation types' do
let(:response) {
<<-XML
https://plus.google.com/+Madonna
https://www.facebook.com/madonna
XML
}
let(:xml) {
Nokogiri::XML.parse(response)
}
let(:artist) {
described_class.parse(xml.xpath('./artist'))
}
it 'returns an array' do
expect(artist[:urls][:social_network]).to eq [
'https://plus.google.com/+Madonna',
'https://www.facebook.com/madonna',
]
end
end
end
end
end
end