Sha256: 784ad2e19f8fa455c146f642d187289b602390f7f1412c9d52f12a767ac7e6b4

Contents?: true

Size: 919 Bytes

Versions: 12

Compression:

Stored size: 919 Bytes

Contents

require 'spec_helper'

describe CurationConcern::PermissionsController do
  let(:user) { FactoryGirl.create(:user) }
  before { sign_in user }

  describe "#confirm" do
    let(:generic_work) { FactoryGirl.create(:generic_work, user: user) }

    it "should draw the page" do
      get :confirm, id: generic_work
      expect(response).to be_success
    end
  end

  describe "#copy" do
    let(:generic_work) { FactoryGirl.create(:generic_work, user: user) }

    it "should add a worker to the queue" do
      worker = double
      VisibilityCopyWorker.should_receive(:new).with(generic_work.pid).and_return(worker)
      Sufia.queue.should_receive(:push).with(worker)
      post :copy, id: generic_work
      expect(response).to redirect_to controller.polymorphic_path([:curation_concern, generic_work])
      expect(flash[:notice]).to eq 'Updating file permissions. This may take a few minutes.'
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
curate-0.6.5 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.6.4 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.6.3 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.6.1 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.6.0 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.6 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.5 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.4 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.2 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.1 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.5.0 spec/controllers/curation_concern/permissions_controller_spec.rb
curate-0.4.2 spec/controllers/curation_concern/permissions_controller_spec.rb