Allow unlimited cloud websites for subscribed accounts
This commit is contained in:
1 parent
264466191e
commit
d2eafd68f7
2 files changed
+12
No files matched your search
@@ -9,6 +9,13 @@ describe('getCloudWebsiteLimit', () => {
|
|||||||
test('limits accounts without a subscription to the free website limit', () => {
|
test('limits accounts without a subscription to the free website limit', () => {
|
||||||
expect(getCloudWebsiteLimit(null)).toBe(CLOUD_FREE_WEBSITE_LIMIT);
|
expect(getCloudWebsiteLimit(null)).toBe(CLOUD_FREE_WEBSITE_LIMIT);
|
||||||
expect(getCloudWebsiteLimit({ hasSubscription: false })).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', () => {
|
test('limits Pro accounts to the Pro website limit', () => {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ export interface SubscriptionAccount {
|
|||||||
isBusiness?: boolean | null;
|
isBusiness?: boolean | null;
|
||||||
isNoBilling?: boolean | null;
|
isNoBilling?: boolean | null;
|
||||||
hasSubscription?: boolean | null;
|
hasSubscription?: boolean | null;
|
||||||
|
unlimitedWebsites?: boolean | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const CLOUD_FREE_WEBSITE_LIMIT = 3;
|
export const CLOUD_FREE_WEBSITE_LIMIT = 3;
|
||||||
@@ -13,6 +14,10 @@ export function getCloudWebsiteLimit(account?: SubscriptionAccount | null): numb
|
|||||||
return CLOUD_FREE_WEBSITE_LIMIT;
|
return CLOUD_FREE_WEBSITE_LIMIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (account.unlimitedWebsites) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
if (account.isNoBilling || account.isBusiness) {
|
if (account.isNoBilling || account.isBusiness) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user