use stripe test clocks system (hack the stripeLiaison to add test_clock id (based on url in stripe dashboard of test clock) when creating a new stripe customer for the user)
buy a subscription -- immediately cancel it
fast-forward like 25 days, near the end of subscription term -- then renew it
check if user is charged (or prorated) for the time the subscription was cancelled
ultimately, we're hoping the user is charged for cancelled time (considering the user with a cancelled subscription retains the privileges until the subscription period end)
if the user is NOT charged (or given a prorated discount for the next month), then a clever user could use cancellation/renewal as a mechanism to effectively win free time