Sha256: aebf3965796035b9e35a630a14a4223b2fc3e2a1b9f1f5a943ba780c2c29df46

Contents?: true

Size: 692 Bytes

Versions: 5

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

shared_examples "a paginated resource" do
  let(:collection_size) { 50 }

  before do
    visit_component
  end

  it "lists 25 resources per page by default" do
    expect(page).to have_css(resource_selector, count: 25)
    expect(page).to have_css("[data-pages] [data-page]", count: 2)
  end

  it "results per page can be changed from the selector" do
    expect(page).to have_css("[data-pagination]")

    within "[data-pagination]" do
      page.find("summary", text: "25").click
      click_on "50"
    end

    sleep 2
    expect(page).to have_css(resource_selector, count: collection_size)
    expect(page).to have_no_css("[data-pagination]")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc2 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.30.0.rc1 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.2 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.1 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.0 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb