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