require File.dirname(__FILE__) + '/../spec_helper' context "Given a valid audioscrobbler RDF with 3 items in it" do setup do @audioscrobbler = Audioscrobbler.new('', false) @audioscrobbler.send(:parse, fixture) end specify "parser finds 3 items" do @audioscrobbler.should_have(3).items end specify "title should be: Audioscrobbler Musical Profile: benjackson" do @audioscrobbler.title.should == 'Audioscrobbler Musical Profile: benjackson' end specify "link should be: http://www.audioscrobbler.com/user/benjackson/" do @audioscrobbler.link.should == "http://www.audioscrobbler.com/user/benjackson/" end specify "first item is parsed correctly" do item = @audioscrobbler.items.first item.artist.should == "Badly Drawn Boy" item.title.should == "Life Turned Upside Down" item.link.should == "http://www.audioscrobbler.com/music/Badly+Drawn+Boy/_/Life+Turned+Upside+Down" end def fixture < Audioscrobbler Musical Profile: benjackson http://www.audioscrobbler.com/user/benjackson/ benjackson's last played tracks, as recorded by Audioscrobbler.com benjackson 2005-08-03T2:33:30+00:00 http://www.audioscrobbler.com/music/Badly+Drawn+Boy/_/Life+Turned+Upside+Down Badly Drawn Boy - Life Turned Upside Down 8394@www.audioscrobbler.com/user/benjackson/ 2005-08-03T02:31:18+00:00 Life Turned Upside Down Badly Drawn Boy One Plus One Is One http://www.audioscrobbler.com/music/Badly+Drawn+Boy/_/Logic+of+a+Friend Badly Drawn Boy - Logic of a Friend 8393@www.audioscrobbler.com/user/benjackson/ 2005-08-03T02:26:39+00:00 Logic of a Friend Badly Drawn Boy One Plus One Is One http://www.audioscrobbler.com/music/Badly+Drawn+Boy/_/Four+Leaf+Clover Badly Drawn Boy - Four Leaf Clover 8392@www.audioscrobbler.com/user/benjackson/ 2005-08-03T02:22:17+00:00 Four Leaf Clover Badly Drawn Boy One Plus One Is One EORDF end end