Sha256: 1ddece1d4efb9ee5d8eb146ac0c274d4f3b8a4d48eda24c1d3dcafc9419a3d51

Contents?: true

Size: 750 Bytes

Versions: 4

Compression:

Stored size: 750 Bytes

Contents

require 'spec_helper'


module Scrapers
  
  describe NasaApod do
    it {Scrapers::NasaApod.should respond_to :scrape}

    context "scrape" do
      let(:url){"http://apod.nasa.gov/apod/astropix.html"}
      let(:apod_hash){
        VCR.use_cassette("#{example.description.gsub(/[^-[:alnum:]]/,'')}.cassette", :record => :new_episodes) do
          Scrapers::NasaApod.scrape(url)
        end}
      it {apod_hash.should be_a(Hash)}
      %w{title link description pubDate guid content_encoded}.map(&:to_sym).each do |attr|
        it "should include #{attr}" do
          apod_hash.keys.should include attr
        end
        it {apod_hash[attr].should_not be_nil}
        it {apod_hash[attr].should be_a(String)}

      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scrapers-0.4.0 spec/scrapers/nasa_apod_spec.rb
scrapers-0.3.0 spec/scrapers/nasa_apod_spec.rb
scrapers-0.2.1 spec/scrapers/nasa_apod_spec.rb
scrapers-0.2.0 spec/scrapers/nasa_apod_spec.rb