Sha256: 9eb2858b4f29a2a2fe8baa50857c36f5bebbdb1f27ce5780787b06439faf554d

Contents?: true

Size: 1.06 KB

Versions: 8

Compression:

Stored size: 1.06 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
      it "responds with success" do
        get :index
        expect(response).to be_successful
      end

      context "with mulitple pages of collections" do
        before { 2.times { create(:public_collection, user: user) } }
        it "paginates" do
          get :index, per_page: 2
          expect(assigns[:document_list].length).to eq 2
          get :index, 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(assigns[:document_list].map(&:id)).to contain_exactly(first_collection.id)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.rc2 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.rc1 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.beta4 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.beta3 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.beta2 spec/controllers/my/collections_controller_spec.rb
sufia-7.0.0.beta1 spec/controllers/my/collections_controller_spec.rb