---
# System prepended metadata

title: Tenant

---

Subscription Testing Flow

# Tenant
- [x] Subscribe to free plan when create tenant
- [x] subscription admin handover
- [x] hide/show subscription page for non susbcription admin

# Free to Paid (Basic)
- [x] cannot upgrade if there is no payment method or default payment method
- [x] create payment method and assign to default
- [x] check plan limit attributes
- [x] overage limit and overage charge

# Project on Paid (Basic) Subscription
- [x] hide workflow feature
- [x] hide content versioning feature

# Paid (Basic) to Free
- [x] cancel subscription
- [x] downgrade validation for limit attribute
- [x] hide audit trail page
- [x] check plan limit attributes

# Free to Paid (Deluxe)
- [x] cannot upgrade if there is no payment method or default payment method
- [x] create payment method and assign to default
- [x] check plan limit attributes
- [x] overage limit and overage charge

# Project on Paid (Deluxe) Subscription
- [x] hide workflow feature
- [x] hide content versioning feature

# Paid (Deluxe) to Free
- [x] cancel subscription
- [x] downgrade validation for limit attribute
- [x] hide audit trail page
- [x] check plan limit attributes

# Free to Paid (Premium)
- [x] cannot upgrade if there is no payment method or default payment method
- [x] create payment method and assign to default
- [x] upgrade to Premium Plan
- [x] show audit trail page
- [x] check plan limit attributes
- [x] overage limit and overage charge

# Project on Paid (Premium) Subscription
- [x] show workflow feature
- [x] show content versioning feature

# Paid (Premium) to Free
- [x] cancel subscription
- [x] downgrade validation for limit attribute
- [x] hide audit trail page
- [x] check plan limit attributes

# Free to Premium Free Trial
- [x] check all premium features
<!-- - [ ] check notification for free trial -->
- [x] check extend free trial endpoint
- [x] check if free trial ended
<!-- - [ ] hard limit, cannot do overage and overage charge -->

<!-- # Test Failed Payment
- [ ] configure for failed payment
- [ ] cannot edit all feature, only read
- [ ] cannot access API CD
- [ ] check failed reason

# Delete Tenant
- [ ] check cron job works and the data is correct -->
