Sha256: 0527f933d3567440dd5bff2a2418b2696cac59b6e58244fda501ea0e2c48359a

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'

describe Spotlight::TagsController, :type => :controller do
  routes { Spotlight::Engine.routes }
  let(:exhibit) { FactoryGirl.create(:exhibit) }

  describe "when not signed in" do
    describe "GET index" do
      it "should redirect to sign inl" do
        get :index, exhibit_id: exhibit
        expect(response).to redirect_to main_app.new_user_session_path
      end
    end
  end
  describe "when signed in as a curator" do
    before {sign_in FactoryGirl.create(:exhibit_curator, exhibit: exhibit)} 
    describe "GET index" do
      it "should be successful" do
        expect(controller).to receive(:add_breadcrumb).with("Home", exhibit)
        expect(controller).to receive(:add_breadcrumb).with("Curation", exhibit_dashboard_path(exhibit))
        expect(controller).to receive(:add_breadcrumb).with("Tags", exhibit_tags_path(exhibit))
        get :index, exhibit_id: exhibit
        expect(response).to be_successful
        expect(assigns[:tags]).to eq []
        expect(assigns[:exhibit]).to eq exhibit
      end

      it "should have a json serialization" do
        get :index, exhibit_id: exhibit, format: 'json'
        expect(response).to be_successful
      end
    end

    describe "DELETE destroy" do
      let!(:tagging) { FactoryGirl.create(:tagging, tagger: exhibit) }
      it "should be successful" do
        expect {
          delete :destroy, exhibit_id: exhibit, id: tagging.tag
        }.to change { ActsAsTaggableOn::Tagging.count }.by(-1)
        expect(response).to redirect_to exhibit_tags_path(exhibit)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 spec/controllers/spotlight/tags_controller_spec.rb
blacklight-spotlight-0.3.1 spec/controllers/spotlight/tags_controller_spec.rb
blacklight-spotlight-0.3.0 spec/controllers/spotlight/tags_controller_spec.rb
blacklight-spotlight-0.2.0 spec/controllers/spotlight/tags_controller_spec.rb