Skip to content

Commit c50e034

Browse files
committed
Add a test for single page component
1 parent b852912 commit c50e034

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

test/components/primer/open_project/pagination_test.rb

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,18 @@ def test_marks_current_page
2828
assert_selector("[aria-current='page']", text: "3")
2929
end
3030

31-
def test_disables_previous_on_first_page
31+
def test_hides_previous_on_first_page
3232
render_inline(Primer::OpenProject::Pagination.new(page_count: 5, current_page: 1))
3333

34-
assert_selector("[rel='prev'][aria-disabled='true']")
34+
refute_selector("[rel='prev']")
35+
assert_selector("[rel='next']")
3536
end
3637

37-
def test_disables_next_on_last_page
38+
def test_hides_next_on_last_page
3839
render_inline(Primer::OpenProject::Pagination.new(page_count: 5, current_page: 5))
3940

40-
assert_selector("[rel='next'][aria-disabled='true']")
41+
assert_selector("[rel='prev']")
42+
refute_selector("[rel='next']")
4143
end
4244

4345
def test_renders_ellipsis_for_many_pages
@@ -300,4 +302,16 @@ def test_link_arguments_are_not_applied_to_break_elements
300302
refute_selector("span[role='presentation'][data-turbo='false']")
301303
end
302304

305+
def test_single_page_hides_prev_and_next
306+
render_inline(
307+
Primer::OpenProject::Pagination.new(
308+
page_count: 1,
309+
current_page: 1
310+
)
311+
)
312+
313+
refute_selector("[rel='prev']")
314+
refute_selector("[rel='next']")
315+
end
316+
303317
end

0 commit comments

Comments
 (0)