Sha256: 66af4966c405701f7d641f10e9bf7bf043fbf5a107ea5abdd84789901398805d

Contents?: true

Size: 692 Bytes

Versions: 4

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

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

  before do
    visit_component
  end

  it "lists 10 resources per page by default" do
    expect(page).to have_css(resource_selector, count: 10)
    expect(page).to have_css("[data-pages] [data-page]", count: 3)
  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: "10").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

4 entries across 4 versions & 1 rubygems

Version Path
decidim-core-0.29.0.rc4 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.0.rc3 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.0.rc2 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb
decidim-core-0.29.0.rc1 lib/decidim/core/test/shared_examples/paginated_resource_examples.rb