register_hooks(); $hooks = array_column( $GLOBALS['prv_test_state']['actions'], 'hook' ); prv_assert( in_array( PRV_CRON_HOOK, $hooks, true ), 'register_hooks: prv_weekly_probe action registered' ); // ── Test: hook constant is correct string ──────────────────────────────── prv_assert_equals( 'prv_weekly_probe', PRV_CRON_HOOK, 'PRV_CRON_HOOK: constant value correct' ); // ── Test: PRV_Activator calls schedule_weekly ──────────────────────────── prv_test_reset(); // Seed options so seed_defaults() doesn't fail. PRV_Activator::activate(); prv_assert( PRV_Cron::is_scheduled(), 'PRV_Activator::activate: weekly cron scheduled after activation' ); // ── Test: PRV_Deactivator calls clear_schedule ─────────────────────────── PRV_Deactivator::deactivate(); prv_assert( ! PRV_Cron::is_scheduled(), 'PRV_Deactivator::deactivate: cron cleared after deactivation' ); exit( prv_test_summary() );