From 59e35f274b26a3ffec000a87943e88d3e6d1843a Mon Sep 17 00:00:00 2001 From: Thomas Vincent Date: Sun, 15 Mar 2026 15:47:19 -0700 Subject: [PATCH] refactor: DRY upses layout wrapper --- tests/test_layout_wrapper.php | 65 +++++++++++++++++++++++++++++++++++ ui_helpers.php | 19 ++++++++++ upses.php | 13 ++----- 3 files changed, 87 insertions(+), 10 deletions(-) create mode 100644 tests/test_layout_wrapper.php create mode 100644 ui_helpers.php diff --git a/tests/test_layout_wrapper.php b/tests/test_layout_wrapper.php new file mode 100644 index 0000000..10056ea --- /dev/null +++ b/tests/test_layout_wrapper.php @@ -0,0 +1,65 @@ +content->bottom', $events === array('top_header', 'content', 'bottom_footer')); + +$upses_source = file_get_contents(__DIR__ . '/../upses.php'); + +assert_true( + "edit action uses shared layout helper", + strpos($upses_source, "apcupsd_render_with_layout('ups_edit');") !== false +); +assert_true( + "default action uses shared layout helper", + strpos($upses_source, "apcupsd_render_with_layout('upses');") !== false +); + +echo "\n"; +echo "Results: $pass passed, $fail failed\n"; + +exit($fail > 0 ? 1 : 0); diff --git a/ui_helpers.php b/ui_helpers.php new file mode 100644 index 0000000..0e789bd --- /dev/null +++ b/ui_helpers.php @@ -0,0 +1,19 @@ + __('Delete', 'apcupsd'), @@ -205,18 +206,10 @@ break; case 'edit': - top_header(); - - ups_edit(); - - bottom_footer(); + apcupsd_render_with_layout('ups_edit'); break; default: - top_header(); - - upses(); - - bottom_footer(); + apcupsd_render_with_layout('upses'); break; }