Sha256: 715e311919bc383935ddef7c51cc91d84a6af9ea36570d41d3e04e4deae02c77

Contents?: true

Size: 1.4 KB

Versions: 48

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe CurationConcerns::ClassifyConcernsController do
  routes { CurationConcerns::Engine.routes }
  let(:user) { FactoryGirl.create(:user) }

  describe '#new' do
    it 'requires authentication' do
      get :new
      expect(response).to redirect_to(main_app.user_session_path)
    end
    it 'renders when signed in' do
      sign_in(user)
      get :new
      expect(response).to be_successful
    end
  end

  describe '#create' do
    context 'without logging in' do
      it 'redirect to login page if user is not logged in' do
        post :create, classify: { curation_concern_type: 'GenericWork' }
        expect(response).to redirect_to(main_app.user_session_path)
      end
    end

    context 'when logged in' do
      before do
        sign_in(user)
        # Had to stub the actual handling of curation_concern paths since those paths live outside the engine while the path to this controller lives inside the engine.
        expect(subject).to receive(:new_polymorphic_path).with([:curation_concerns, GenericWork]).and_return(main_app.new_curation_concerns_generic_work_path)
      end

      let(:new_curation_concern_generic_work_path) { '/stub/path' }

      it 'requires authentication' do
        post :create, classify_concern: { curation_concern_type: 'GenericWork' }
        expect(response).to redirect_to(main_app.new_curation_concerns_generic_work_path)
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
curation_concerns-1.4.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.3.3 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.3.2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.3.1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.3.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.2.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.1.2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.1.1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.1.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta10 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta9 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta8 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta7 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta6 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta5 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta4 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta3 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.0.0.beta1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb