Skip to content

Commit 55ac109

Browse files
committed
Add a test for error handling of different sizes
1 parent 3e92b55 commit 55ac109

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

test/components/primer/open_project/page_header_test.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,23 @@ def test_renders_without_breadcrumbs
328328
assert_selector(".PageHeader--noBreadcrumb")
329329
end
330330

331+
def test_raises_if_actions_have_different_sizes
332+
err = assert_raises ArgumentError do
333+
render_inline(Primer::OpenProject::PageHeader.new) do |header|
334+
header.with_title { "Hello" }
335+
header.with_breadcrumbs(nil)
336+
337+
header.with_action_button(mobile_icon: "star", mobile_label: "Star", size: :small) { "Small" }
338+
header.with_action_button(mobile_icon: "pencil", mobile_label: "Edit", size: :medium) { "Medium" }
339+
end
340+
end
341+
342+
assert_equal(
343+
"PageHeader actions must all use the same size. Set the same `size:` for every action (or omit it to use :medium everywhere).",
344+
err.message
345+
)
346+
end
347+
331348
private
332349

333350
def breadcrumb_elements

0 commit comments

Comments
 (0)