From 4db9cb4dda35c28985cc4d75c07492d20a003413 Mon Sep 17 00:00:00 2001 From: David Stone Date: Wed, 1 Jul 2026 03:04:13 -0600 Subject: [PATCH] wip: cover wubox guard output --- tests/WP_Ultimo/Scripts_Test.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/WP_Ultimo/Scripts_Test.php b/tests/WP_Ultimo/Scripts_Test.php index 76bed4cf..aeaf1720 100644 --- a/tests/WP_Ultimo/Scripts_Test.php +++ b/tests/WP_Ultimo/Scripts_Test.php @@ -290,6 +290,29 @@ public function test_register_default_scripts_attaches_wubox_early_click_guard() $this->assertStringContainsString('window.__wuboxEarlyClicks=window.__wuboxEarlyClicks||[];', implode("\n", $before)); } + /** + * Test print_wubox_early_click_guard outputs the guard when wubox is enqueued. + */ + public function test_print_wubox_early_click_guard_outputs_script_when_wubox_enqueued(): void { + + $force_wu_page = static fn() => true; + + add_filter('wu_is_wu_page', $force_wu_page); + + $this->scripts->register_default_scripts(); + wp_enqueue_script('wubox'); + + ob_start(); + $this->scripts->print_wubox_early_click_guard(); + $output = ob_get_clean(); + + remove_filter('wu_is_wu_page', $force_wu_page); + wp_dequeue_script('wubox'); + + $this->assertStringContainsString('id="wu-wubox-early-click-guard"', $output); + $this->assertStringContainsString('window.__wuboxEarlyClicks=window.__wuboxEarlyClicks||[];', $output); + } + /** * Test register_default_scripts registers expected handles. */