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

Version Path
scrapers-2.1.0 spec/scrapers/gocomics_spec.rb
scrapers-2.0.2 spec/scrapers/gocomics_spec.rb
scrapers-2.0.1 spec/scrapers/gocomics_spec.rb
scrapers-2.0.0 spec/scrapers/gocomics_spec.rb
scrapers-1.5.6 spec/scrapers/gocomics_spec.rb
scrapers-1.5.5 spec/scrapers/gocomics_spec.rb
scrapers-1.5.4 spec/scrapers/gocomics_spec.rb
scrapers-1.5.3 spec/scrapers/gocomics_spec.rb
scrapers-1.5.2 spec/scrapers/gocomics_spec.rb
scrapers-1.5.1 spec/scrapers/gocomics_spec.rb
scrapers-1.5.0 spec/scrapers/gocomics_spec.rb
scrapers-1.4.0 spec/scrapers/gocomics_spec.rb
scrapers-1.3.0 spec/scrapers/gocomics_spec.rb
scrapers-1.2.0 spec/scrapers/gocomics_spec.rb
scrapers-1.1.0 spec/scrapers/gocomics_spec.rb
scrapers-1.0.0 spec/scrapers/gocomics_spec.rb
scrapers-0.4.3 spec/scrapers/gocomics_spec.rb
scrapers-0.4.2 spec/scrapers/gocomics_spec.rb
scrapers-0.4.1 spec/scrapers/gocomics_spec.rb
scrapers-0.4.0 spec/scrapers/gocomics_spec.rb