require 'spec_helper' module Vacuum describe Builder do let(:xml) do xml = <<-XML.gsub!(/>\s+<').strip! Anti-Oedipus Gilles Deleuze Felix Guattari Robert Hurley XML Nokogiri::XML(xml) end describe '.from_xml' do it 'returns a hash' do Builder.from_xml(xml).should be_an_instance_of Hash end it 'handles only childs' do Builder.from_xml(xml)['Title'].should eql 'Anti-Oedipus' end it 'handles arrays' do Builder.from_xml(xml)['Author'].should be_a Array end it 'handles attributes' do node = Builder.from_xml(xml)['Creator'] node['Role'].should eql 'Translator' node['__content__'].should eql 'Robert Hurley' end end end end