Sha256: 4beb267c281af5a0c8f9d111c0cfed508d1bb5bf31b33d9fccb1e5b9ce5e8fa8

Contents?: true

Size: 943 Bytes

Versions: 2

Compression:

Stored size: 943 Bytes

Contents

require 'spec_helper'

module Pageflow
  module Chart
    describe ScrapedSitesController do
      describe '#create' do
        routes { Pageflow::Chart::Engine.routes }

        it 'responds with success' do
          post(:create, params: {scraped_site: {url: "http://example.com/chart.html"}}, format: 'json')

          expect(response.status).to eq(201)
        end

        it 'creates scraped site' do
          expect {
            post(:create, params: {scraped_site: {url: "http://example.com/chart.html"}}, format: 'json')
          }.to change { ScrapedSite.count }
        end
      end

      describe '#show' do
        routes { Pageflow::Chart::Engine.routes }

        it 'responds with success' do
          scraped_site = create(:scraped_site, state: 'unprocessed')

          get(:show, params: { id: scraped_site.id }, format: 'json')

          expect(response.status).to eq(200)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-chart-2.1.0 spec/controllers/pageflow/chart/scraped_sites_controller_spec.rb
pageflow-chart-2.0.0 spec/controllers/pageflow/chart/scraped_sites_controller_spec.rb