Sha256: 440e4a9eab4851f26271b1e49a2afebf04e0d0ef98e172943246c7fa43b62f2b

Contents?: true

Size: 1.43 KB

Versions: 18

Compression:

Stored size: 1.43 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, params: { 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, params: { 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

18 entries across 18 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.7 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-2.0.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-2.0.0.rc2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.6 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.5 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.4 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.3 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-2.0.0.rc1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.7.0.beta1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.6.3 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.6.2 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.6.1 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.6.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb
curation_concerns-1.5.0 spec/controllers/curation_concerns/classify_concerns_controller_spec.rb