Allow unlimited cloud websites for subscribed accounts

This commit is contained in:
Mike Cao
2026-06-08 17:20:20 -07:00
parent 264466191e
commit d2eafd68f7
2 changed files with 12 additions and 0 deletions
+7
View File
@@ -9,6 +9,13 @@ describe('getCloudWebsiteLimit', () => {
test('limits accounts without a subscription to the free website limit', () => {
expect(getCloudWebsiteLimit(null)).toBe(CLOUD_FREE_WEBSITE_LIMIT);
expect(getCloudWebsiteLimit({ hasSubscription: false })).toBe(CLOUD_FREE_WEBSITE_LIMIT);
expect(getCloudWebsiteLimit({ hasSubscription: false, unlimitedWebsites: true })).toBe(
CLOUD_FREE_WEBSITE_LIMIT,
);
});
test('does not limit subscribed accounts with unlimited websites enabled', () => {
expect(getCloudWebsiteLimit({ hasSubscription: true, unlimitedWebsites: true })).toBeNull();
});
test('limits Pro accounts to the Pro website limit', () => {
+5
View File
@@ -3,6 +3,7 @@ export interface SubscriptionAccount {
isBusiness?: boolean | null;
isNoBilling?: boolean | null;
hasSubscription?: boolean | null;
unlimitedWebsites?: boolean | null;
}
export const CLOUD_FREE_WEBSITE_LIMIT = 3;
@@ -13,6 +14,10 @@ export function getCloudWebsiteLimit(account?: SubscriptionAccount | null): numb
return CLOUD_FREE_WEBSITE_LIMIT;
}
if (account.unlimitedWebsites) {
return null;
}
if (account.isNoBilling || account.isBusiness) {
return null;
}