Sha256: 86d1c4f5c127a29a97577dd790ece8bf233cb7b4671020e1b23bafa3f68f2208

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe CurationConcerns::ImageWorksController, type: :controller do
  let(:user) { FactoryGirl.create(:user) }

  describe "#show_presenter" do
    it "is a image work show presenter" do
      expect(described_class.new.show_presenter).to eq(::GeoConcerns::ImageWorkShowPresenter)
    end
  end

  describe "#show" do
    before do
      sign_in user
    end
    context "with an existing image work" do
      it "is a success" do
        image = FactoryGirl.create(:image_work, user: user)

        get :show, id: image.id
        expect(response).to be_success
      end
    end
  end

  describe '#create' do
    let(:user) { FactoryGirl.create(:admin) }
    before do
      sign_in user
    end

    context 'when create is successful' do
      let(:work) { FactoryGirl.create(:image_work, user: user) }
      it 'creates an image work' do
        allow(controller).to receive(:curation_concern).and_return(work)
        post :create, image_work: { title: ['a title'] }
        expect(response).to redirect_to main_app.curation_concerns_image_work_path(work)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
geo_concerns-0.0.6 spec/controllers/image_works_controller_spec.rb
geo_concerns-0.0.5 spec/controllers/image_works_controller_spec.rb
geo_concerns-0.0.4 spec/controllers/image_works_controller_spec.rb
geo_concerns-0.0.3 spec/controllers/image_works_controller_spec.rb
geo_concerns-0.0.2 spec/controllers/image_works_controller_spec.rb