@@ -293,7 +293,7 @@ def test_skips_a_breadcrumb_item_for_mobile
293293 def test_renders_without_breadcrumbs
294294 render_inline ( Primer ::OpenProject ::PageHeader . new ) do |header |
295295 header . with_title { "Hello" }
296- header . with_breadcrumbs ( )
296+ header . with_breadcrumbs ( nil )
297297 end
298298
299299 # Title is rendered
@@ -304,61 +304,10 @@ def test_renders_without_breadcrumbs
304304 assert_no_selector ( ".PageHeader-breadcrumbs" )
305305 assert_no_selector ( ".PageHeader-parentLink" )
306306
307- # Context bar should not be rendered when no breadcrumbs or parent link exist
307+ # A class should be added to the page header when there is no breadcrumbs
308308 assert_selector ( ".PageHeader--noBreadcrumb" )
309309 end
310310
311- def test_renders_actions_without_breadcrumbs
312- render_inline ( Primer ::OpenProject ::PageHeader . new ( show_state : true ) ) do |header |
313- header . with_title { "Hello" }
314- header . with_breadcrumbs ( )
315- header . with_action_button ( mobile_icon : "pencil" , mobile_label : "Edit" ) { "Edit" }
316- header . with_action_icon_button ( icon : "trash" , mobile_icon : "trash" , label : "Delete" ) { "Delete" }
317- header . with_action_link ( mobile_icon : "link" , mobile_label : "Go to" , href : "https://openproject.org" ) { "Go to OpenProject" }
318- end
319-
320- assert_text ( "Hello" )
321- assert_selector ( ".PageHeader-title" )
322- assert_selector ( ".PageHeader-actions" )
323- assert_text ( "Edit" )
324- assert_text ( "Delete" )
325- assert_text ( "Go to OpenProject" )
326- assert_selector ( ".PageHeader-contextBar" )
327- assert_no_selector ( ".PageHeader-breadcrumbs" )
328- assert_no_selector ( ".PageHeader-parentLink" )
329-
330- # At least one mobile action button or menu should exist
331- assert_selector ( ".PageHeader-actions .Button, .PageHeader-actions action-menu" , minimum : 1 )
332- end
333-
334- def test_renders_with_mobile_segmented_control
335- render_inline ( Primer ::OpenProject ::PageHeader . new ( show_state : true ) ) do |header |
336- header . with_title { "Title" }
337- header . with_breadcrumbs ( )
338- header . with_action_segmented_control (
339- "aria-label" : "Segmented control" ,
340- mobile_system_arguments : { hide_labels : true }
341- ) do |control |
342- control . with_item ( label : "Preview" , icon : :eye , selected : true )
343- control . with_item ( label : "Raw" , icon : :"file-code" )
344- end
345- end
346-
347- assert_selector ( ".PageHeader-action" )
348- assert_selector ( ".PageHeader-action.SegmentedControl" )
349- end
350-
351- def test_renders_single_action_with_mobile_action
352- render_inline ( Primer ::OpenProject ::PageHeader . new ( show_state : true ) ) do |header |
353- header . with_title { "Single Action Test" }
354- header . with_breadcrumbs ( )
355- header . with_action_button ( mobile_icon : "plus" , mobile_label : "Add" ) { "Add" }
356- end
357-
358- assert_text ( "Add" )
359- end
360-
361-
362311 private
363312
364313 def breadcrumb_elements
0 commit comments