Sha256: 096fafcce868f566ab142bf84e94117a4a343d3f6efcf34a52faad1c700c0909
Contents?: true
Size: 1.24 KB
Versions: 23
Compression:
Stored size: 1.24 KB
Contents
require 'spec_helper' module Scrapers describe GoComics do it{should respond_to :scrape} context "scraping" do before(:all) do @comic_strip = 'nonsequitur' @comic = VCR.use_cassette('gocomics.nonsequitur') do Scrapers::GoComics.scrape(@comic_strip) end end it "retrieves a comic" do @comic.should_not be_nil end it "should be a Hash" do @comic.should be_a(Hash) end %w{title url pubdate img_src}.map(&:to_sym).each do |key| it "should have key #{key}" do @comic.should have_key(key) end end context "title" do it{@comic[:title].should_not be_empty} it{@comic[:title].should match /Non Sequitur Comic Strip on GoComics.com/} end context "url" do it{@comic[:url].should_not be_empty} it{@comic[:url].should match /www\.gocomics\.com\/nonsequitur/} end context "pubdate" do it{@comic[:pubdate].should_not be_empty} it{Date.parse(@comic[:pubdate]).should be_a(Date)} end context "img_src" do it{@comic[:img_src].should_not be_empty} it{URI.parse(@comic[:img_src]).should be_a(URI::HTTP)} end end end end
Version data entries
23 entries across 23 versions & 1 rubygems