Skip to content

Instantly share code, notes, and snippets.

test john$ ruby feed_aggregator_test.rb
Run options:
# Running tests:
EE.
Finished tests in 0.031776s, 94.4109 tests/s, 62.9406 assertions/s.
1) Error:
require 'sinatra'
require 'nokogiri'
def parse feed
doc = Nokogiri::XML feed
doc.search('item').map do |doc_item|
item = {}
item[:link] = doc_item.at('link').text
item[:thumbnail] = doc_item.at('media:thumbnail').attr('url').value
item
test$ ruby feed_aggregator_test.rb
Run options:
# Running tests:
.F..
Finished tests in 0.053503s, 74.7622 tests/s, 93.4527 assertions/s.
1) Failure:
def test_find_the_thumbnail_image
feed = File.read('fixtures/feed.xml')
items = parse feed
item = items.first
thumbnail = 'http://farm9.staticflickr.com/8488/8205498382_4e5ed09a62_s.jpg'
assert_equal item[:thumbnail], thumbnail
end
require 'sinatra'
require 'nokogiri'
def parse feed
doc = Nokogiri::XML feed
doc.search('item').map do |doc_item|
item = {}
item[:link] = doc_item.at('link').text
item
end
test$ gem list --local -d noko
*** LOCAL GEMS ***
nokogiri (1.5.5)
Authors: Aaron Patterson, Mike Dalessio, Yoko Harada, Tim Elliott
Rubyforge: http://rubyforge.org/projects/nokogiri
Homepage: http://nokogiri.org
Installed at: /Users/john/.rvm/gems/ruby-1.9.3-p194@feed_aggregator
test$ sudo gem install nokogiri
test$ gem list --local -d noko
*** LOCAL GEMS ***
test$ ruby feed_aggregator_test.rb
Run options:
# Running tests:
E.
Finished tests in 0.027235s, 73.4349 tests/s, 73.4349 assertions/s.
1) Error:
require 'sinatra'
def parse feed
end
get '/' do
"Feed Aggregator"
end