Sha256: 05633ec591ee5a50d23e8b7389e94a0fb2f3ba2c2c64a27f2b3989c2055c5753

Contents?: true

Size: 673 Bytes

Versions: 2

Compression:

Stored size: 673 Bytes

Contents

require 'spec_helper'

module Pageflow
  module Chart
    describe ScrapeSiteJob do
      describe '#perform' do
        it 'scrapes html' do
          scraper = double('Scraper', html: '<html>rewritten</html>')
          downloader = double('Downloader', load: '<html>original</html>')
          job = ScrapeSiteJob.new
          scraped_site = create(:scraped_site, url: 'http://example.com')

          allow(Scraper).to receive(:new).and_return(scraper)

          expect(downloader).to receive(:load_following_refresh_tags).with('http://example.com')

          job.perform_with_result(scraped_site, {}, downloader: downloader)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-chart-2.1.0 spec/jobs/pageflow/chart/scrape_site_job_spec.rb
pageflow-chart-2.0.0 spec/jobs/pageflow/chart/scrape_site_job_spec.rb