Sha256: a4bef781c559c503f739f8850c04583f0a4fb29cc2f05991b985bda5cc5302a0

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

describe Hyrax::ImageWorksController, type: :controller do
  let(:user) { create(:admin) }
  before { sign_in user }

  before do
    allow(GeoblacklightJob).to receive(:perform_later)
  end

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

  describe "#show" do
    before do
      create(:sipity_entity, proxy_for_global_id: work.to_global_id.to_s)
    end
    context "with an existing image work" do
      let(:work) { create(:image_work, user: user, title: ['Image Work Title']) }
      it "is a success" do
        get :show, params: { id: work.id }
        expect(response).to be_success
      end
    end
  end

  describe '#create' do
    context 'when create is successful' do
      let(:work) { create(:image_work, user: user) }
      it 'creates an image work' do
        allow(controller).to receive(:curation_concern).and_return(work)
        post :create, params: { image_work: { title: ['a title'] } }
        expect(response).to redirect_to main_app.hyrax_image_work_path(work) + '?locale=en'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 spec/controllers/image_works_controller_spec.rb
geo_works-0.1.4 spec/controllers/image_works_controller_spec.rb
geo_works-0.1.3 spec/controllers/image_works_controller_spec.rb
geo_works-0.1.2 spec/controllers/image_works_controller_spec.rb
geo_works-0.1.1 spec/controllers/image_works_controller_spec.rb
geo_works-0.1.0 spec/controllers/image_works_controller_spec.rb