Sha256: 1ad16bdf08956d326625eea6b545a470b8df153ba47afa33fcd9d6ece75c65b4

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

describe My::CollectionsController, type: :controller do
  describe "logged in user" do
    let(:user)  { create(:user) }
    let(:other) { create(:user) }

    let!(:my_file)              { create(:work, user: user) }
    let!(:first_collection)     { create(:public_collection, user: user) }
    let!(:unrelated_collection) { create(:public_collection, user: other) }

    before { sign_in user }

    describe "#index" do
      context "with mulitple pages of collections" do
        before { 2.times { create(:public_collection, user: user) } }
        it "paginates" do
          get :index, params: { per_page: 2 }
          expect(assigns[:document_list].length).to eq 2
          get :index, params: { per_page: 2, page: 2 }
          expect(assigns[:document_list].length).to be >= 1
        end
      end

      it "shows only collections that I own" do
        get :index
        expect(response).to be_successful
        expect(assigns[:document_list].map(&:id)).to contain_exactly(first_collection.id)
      end
    end

    describe "#search_facet_path" do
      subject { controller.send(:search_facet_path, id: 'keyword_sim') }
      it { is_expected.to eq "/dashboard/collections/facet/keyword_sim" }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/controllers/my/collections_controller_spec.rb
sufia-7.4.0 spec/controllers/my/collections_controller_spec.rb
sufia-7.3.1 spec/controllers/my/collections_controller_spec.rb
sufia-7.3.0 spec/controllers/my/collections_controller_spec.rb
sufia-7.3.0.rc3 spec/controllers/my/collections_controller_spec.rb
sufia-7.3.0.rc2 spec/controllers/my/collections_controller_spec.rb
sufia-7.3.0.rc1 spec/controllers/my/collections_controller_spec.rb