Membership Auto-Renewal Requirement Not Enforced if Paired with Option Allowing Optional Auto-Renewal
I'm not sure if this is related to #1630 (closed) or a completely separate issue but this is the use case:
Membership price field with (at least) two options, one of which requires auto-renewal and one of which makes it optional.
In this scenario, CiviCRM does not enforce the requirement for auto-renewal. I tested disabling the field option with optional auto-renewal and Civi reverted to enforcing the auto-renewal (correctly). I've tested this on CiviCRM 5.39.2, 5.39.4, and 5.47alpha1 (Civi demo site) - same result for all.