install_wpdb_mock(); WPDO_HivePress_Cron_Optimizer::reset_for_tests(); $GLOBALS['_wp_options'][ WPDO_HivePress_Cron_Optimizer::OPTION_ENABLED ] = 0; } public function test_disabled_by_default(): void { $this->assertFalse( WPDO_HivePress_Cron_Optimizer::is_enabled() ); } public function test_enabled_when_option_set(): void { $GLOBALS['_wp_options'][ WPDO_HivePress_Cron_Optimizer::OPTION_ENABLED ] = 1; $this->assertTrue( WPDO_HivePress_Cron_Optimizer::is_enabled() ); } public function test_module_constant(): void { $this->assertSame( 'hot_hp_listing', WPDO_HivePress_Cron_Optimizer::MODULE ); } public function test_register_is_idempotent(): void { $GLOBALS['_wp_options'][ WPDO_HivePress_Cron_Optimizer::OPTION_ENABLED ] = 1; WPDO_HivePress_Cron_Optimizer::register(); WPDO_HivePress_Cron_Optimizer::register(); // No throw = pass. $this->assertTrue( true ); } public function test_maybe_run_returns_zero_when_module_inactive(): void { // Feature_Flags::is_query_active('hot_hp_listing') is false in test env. $count = WPDO_HivePress_Cron_Optimizer::maybe_run(); $this->assertSame( 0, $count ); } }