Skip to content

Commit

Permalink
Fix the args in the Pagy::Countless#series override (#411)
Browse files Browse the repository at this point in the history
(fixes #410)
  • Loading branch information
Hugo Van Honacker authored and ddnexus committed Dec 14, 2022
1 parent ba204d9 commit 02013d4
Show file tree
Hide file tree
Showing 15 changed files with 183 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/pagy/countless.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def finalize(fetched_size)

# Override the original series.
# Return nil if :countless_minimal is enabled
def series(*)
def series(*, **)
super unless @vars[:countless_minimal]
end
end
Expand Down
8 changes: 8 additions & 0 deletions test/pagy/extras/bootstrap_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@
_(app.pagy_bootstrap_nav_js(pagy, pagy_id: 'test-nav-id', link_extra: 'link-extra',
steps: { 0 => [1, 2, 2, 1], 600 => [1, 3, 3, 1] })).must_rematch
end
it 'renders first page when used with Pagy::Countless' do
require 'pagy/extras/countless'

pagy, = Pagy::Countless.new(page: 1).finalize(0)
_(app.pagy_bootstrap_nav_js(pagy)).must_rematch
_(app.pagy_bootstrap_nav_js(pagy, pagy_id: 'test-nav-id', link_extra: 'link-extra',
steps: { 0 => [1, 2, 2, 1], 600 => [1, 3, 3, 1] })).must_rematch
end
it 'renders intermediate page' do
pagy = Pagy.new(count: 1000, page: 20)
_(app.pagy_bootstrap_nav_js(pagy)).must_rematch
Expand Down
16 changes: 16 additions & 0 deletions test/pagy/extras/bootstrap_test.rb.rematch
Original file line number Diff line number Diff line change
Expand Up @@ -139,3 +139,19 @@
class="pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiAgPl9fcGFneV9sYWJlbF9fPC9hPjwvbGk+IiwiYWN0aXZlIjoiPGxpIGNsYXNzPVwicGFnZS1pdGVtIGFjdGl2ZVwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9X19wYWd5X3BhZ2VfX1wiICBjbGFzcz1cInBhZ2UtbGlua1wiICA+X19wYWd5X2xhYmVsX188L2E+PC9saT4iLCJnYXAiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gZ2FwIGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZoZWxsaXA7PC9hPjwvbGk+IiwiYWZ0ZXIiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gbmV4dFwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9MlwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJuZXh0XCIgYXJpYS1sYWJlbD1cIm5leHRcIj5OZXh0Jm5ic3A7JnJzYXF1bzs8L2E+PC9saT48L3VsPiJ9LHsiMCI6WyIxIiwyLDMsNCw1LCJnYXAiLDUwXX0sbnVsbF0="></nav>
"[2] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0001_renders first page": <nav
id="test-nav-id" class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImFjdGl2ZSI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBhY3RpdmVcIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0yXCIgIGNsYXNzPVwicGFnZS1saW5rXCIgbGluay1leHRyYSByZWw9XCJuZXh0XCIgYXJpYS1sYWJlbD1cIm5leHRcIj5OZXh0Jm5ic3A7JnJzYXF1bzs8L2E+PC9saT48L3VsPiJ9LHsiMCI6WyIxIiwyLDMsImdhcCIsNTBdLCI2MDAiOlsiMSIsMiwzLDQsImdhcCIsNTBdfSxudWxsXQ=="></nav>
"[1] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0004_renders last page": <nav
class="pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT00OVwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJwcmV2XCIgYXJpYS1sYWJlbD1cInByZXZpb3VzXCI+JmxzYXF1bzsmbmJzcDtQcmV2PC9hPjwvbGk+IiwibGluayI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9X19wYWd5X3BhZ2VfX1wiICBjbGFzcz1cInBhZ2UtbGlua1wiICA+X19wYWd5X2xhYmVsX188L2E+PC9saT4iLCJhY3RpdmUiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gYWN0aXZlXCI+PGEgaHJlZj1cIi9mb28/cGFnZT1fX3BhZ3lfcGFnZV9fXCIgIGNsYXNzPVwicGFnZS1saW5rXCIgID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPk5leHQmbmJzcDsmcnNhcXVvOzwvYT48L2xpPjwvdWw+In0seyIwIjpbMSwiZ2FwIiw0Niw0Nyw0OCw0OSwiNTAiXX0sbnVsbF0="></nav>
"[2] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0004_renders last page": <nav
id="test-nav-id" class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT00OVwiICBjbGFzcz1cInBhZ2UtbGlua1wiIGxpbmstZXh0cmEgcmVsPVwicHJldlwiIGFyaWEtbGFiZWw9XCJwcmV2aW91c1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImFjdGl2ZSI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBhY3RpdmVcIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPk5leHQmbmJzcDsmcnNhcXVvOzwvYT48L2xpPjwvdWw+In0seyIwIjpbMSwiZ2FwIiw0OCw0OSwiNTAiXSwiNjAwIjpbMSwiZ2FwIiw0Nyw0OCw0OSwiNTAiXX0sbnVsbF0="></nav>
"[1] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0003_renders intermediate page": <nav
class="pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0xOVwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJwcmV2XCIgYXJpYS1sYWJlbD1cInByZXZpb3VzXCI+JmxzYXF1bzsmbmJzcDtQcmV2PC9hPjwvbGk+IiwibGluayI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9X19wYWd5X3BhZ2VfX1wiICBjbGFzcz1cInBhZ2UtbGlua1wiICA+X19wYWd5X2xhYmVsX188L2E+PC9saT4iLCJhY3RpdmUiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gYWN0aXZlXCI+PGEgaHJlZj1cIi9mb28/cGFnZT1fX3BhZ3lfcGFnZV9fXCIgIGNsYXNzPVwicGFnZS1saW5rXCIgID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0yMVwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJuZXh0XCIgYXJpYS1sYWJlbD1cIm5leHRcIj5OZXh0Jm5ic3A7JnJzYXF1bzs8L2E+PC9saT48L3VsPiJ9LHsiMCI6WzEsImdhcCIsMTYsMTcsMTgsMTksIjIwIiwyMSwyMiwyMywyNCwiZ2FwIiw1MF19LG51bGxd"></nav>
"[2] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0003_renders intermediate page": <nav
id="test-nav-id" class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0xOVwiICBjbGFzcz1cInBhZ2UtbGlua1wiIGxpbmstZXh0cmEgcmVsPVwicHJldlwiIGFyaWEtbGFiZWw9XCJwcmV2aW91c1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImFjdGl2ZSI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBhY3RpdmVcIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0yMVwiICBjbGFzcz1cInBhZ2UtbGlua1wiIGxpbmstZXh0cmEgcmVsPVwibmV4dFwiIGFyaWEtbGFiZWw9XCJuZXh0XCI+TmV4dCZuYnNwOyZyc2FxdW87PC9hPjwvbGk+PC91bD4ifSx7IjAiOlsxLCJnYXAiLDE4LDE5LCIyMCIsMjEsMjIsImdhcCIsNTBdLCI2MDAiOlsxLCJnYXAiLDE3LDE4LDE5LCIyMCIsMjEsMjIsMjMsImdhcCIsNTBdfSxudWxsXQ=="></nav>
"[1] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0002_renders first page when used with Pagy::Countless": <nav
class="pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiAgPl9fcGFneV9sYWJlbF9fPC9hPjwvbGk+IiwiYWN0aXZlIjoiPGxpIGNsYXNzPVwicGFnZS1pdGVtIGFjdGl2ZVwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9X19wYWd5X3BhZ2VfX1wiICBjbGFzcz1cInBhZ2UtbGlua1wiICA+X19wYWd5X2xhYmVsX188L2E+PC9saT4iLCJnYXAiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gZ2FwIGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZoZWxsaXA7PC9hPjwvbGk+IiwiYWZ0ZXIiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gbmV4dCBkaXNhYmxlZFwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJwYWdlLWxpbmtcIj5OZXh0Jm5ic3A7JnJzYXF1bzs8L2E+PC9saT48L3VsPiJ9LHsiMCI6WyIxIl19LG51bGxd"></nav>
"[2] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0002_renders first page when used with Pagy::Countless": <nav
id="test-nav-id" class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImFjdGl2ZSI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBhY3RpdmVcIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0IGRpc2FibGVkXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2UtbGlua1wiPk5leHQmbmJzcDsmcnNhcXVvOzwvYT48L2xpPjwvdWw+In0seyIwIjpbIjEiXSwiNjAwIjpbIjEiXX0sbnVsbF0="></nav>
"[1] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0005_renders with :steps": <nav
class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0xOVwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJwcmV2XCIgYXJpYS1sYWJlbD1cInByZXZpb3VzXCI+JmxzYXF1bzsmbmJzcDtQcmV2PC9hPjwvbGk+IiwibGluayI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiPjxhIGhyZWY9XCIvZm9vP3BhZ2U9X19wYWd5X3BhZ2VfX1wiICBjbGFzcz1cInBhZ2UtbGlua1wiICA+X19wYWd5X2xhYmVsX188L2E+PC9saT4iLCJhY3RpdmUiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gYWN0aXZlXCI+PGEgaHJlZj1cIi9mb28/cGFnZT1fX3BhZ3lfcGFnZV9fXCIgIGNsYXNzPVwicGFnZS1saW5rXCIgID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0yMVwiICBjbGFzcz1cInBhZ2UtbGlua1wiICByZWw9XCJuZXh0XCIgYXJpYS1sYWJlbD1cIm5leHRcIj5OZXh0Jm5ic3A7JnJzYXF1bzs8L2E+PC9saT48L3VsPiJ9LHsiMCI6WzEsImdhcCIsMTgsMTksIjIwIiwyMSwyMiwiZ2FwIiw1MF0sIjUwMCI6WzEsMiwiZ2FwIiwxNywxOCwxOSwiMjAiLDIxLDIyLDIzLCJnYXAiLDQ5LDUwXX0sbnVsbF0="></nav>
"[2] pagy/extras/bootstrap::#pagy_bootstrap_nav_js#test_0005_renders with :steps": <nav
id="test-nav-id" class="pagy-rjs pagy-bootstrap-nav-js" data-pagy="WyJuYXYiLHsiYmVmb3JlIjoiPHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0xOVwiICBjbGFzcz1cInBhZ2UtbGlua1wiIGxpbmstZXh0cmEgcmVsPVwicHJldlwiIGFyaWEtbGFiZWw9XCJwcmV2aW91c1wiPiZsc2FxdW87Jm5ic3A7UHJldjwvYT48L2xpPiIsImxpbmsiOiI8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImFjdGl2ZSI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBhY3RpdmVcIj48YSBocmVmPVwiL2Zvbz9wYWdlPV9fcGFneV9wYWdlX19cIiAgY2xhc3M9XCJwYWdlLWxpbmtcIiBsaW5rLWV4dHJhID5fX3BhZ3lfbGFiZWxfXzwvYT48L2xpPiIsImdhcCI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBnYXAgZGlzYWJsZWRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnZS1saW5rXCI+JmhlbGxpcDs8L2E+PC9saT4iLCJhZnRlciI6IjxsaSBjbGFzcz1cInBhZ2UtaXRlbSBuZXh0XCI+PGEgaHJlZj1cIi9mb28/cGFnZT0yMVwiICBjbGFzcz1cInBhZ2UtbGlua1wiIGxpbmstZXh0cmEgcmVsPVwibmV4dFwiIGFyaWEtbGFiZWw9XCJuZXh0XCI+TmV4dCZuYnNwOyZyc2FxdW87PC9hPjwvbGk+PC91bD4ifSx7IjAiOlsxLCJnYXAiLDE4LDE5LCIyMCIsMjEsMjIsImdhcCIsNTBdLCI2MDAiOlsxLCJnYXAiLDE3LDE4LDE5LCIyMCIsMjEsMjIsMjMsImdhcCIsNTBdfSxudWxsXQ=="></nav>
8 changes: 8 additions & 0 deletions test/pagy/extras/bulma_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@
_(app.pagy_bulma_nav_js(pagy, pagy_id: 'test-nav-id', link_extra: 'link-extra',
steps: { 0 => [1, 2, 2, 1], 600 => [1, 3, 3, 1] })).must_rematch
end
it 'renders first page when used with Pagy::Countless' do
require 'pagy/extras/countless'

pagy, = Pagy::Countless.new(page: 1).finalize(0)
_(app.pagy_bulma_nav_js(pagy)).must_rematch
_(app.pagy_bulma_nav_js(pagy, pagy_id: 'test-nav-id', link_extra: 'link-extra',
steps: { 0 => [1, 2, 2, 1], 600 => [1, 3, 3, 1] })).must_rematch
end
it 'renders intermediate page' do
pagy = Pagy.new(count: 1000, page: 20)
_(app.pagy_bulma_nav_js(pagy)).must_rematch
Expand Down
Loading

0 comments on commit 02013d4

Please sign in to comment.