Allow group plans for private guilds only (#12479)

* hide upgrade button for public guilds

* prevent group plans for public guilds

* fix unit tests

* fix integration and unit tests that assumed group plans could be public guilds

* more unit tests fixes

* more resilient unit test

* more resilient unit test
This commit is contained in:
Matteo Pagliazzi
2020-08-21 11:46:09 +02:00
committed by GitHub
parent 633f3df372
commit 46b5efcaf6
9 changed files with 145 additions and 85 deletions
@@ -91,6 +91,10 @@ async function createSubscription (data) {
throw new NotAuthorized(shared.i18n.t('onlyGroupLeaderCanManageSubscription'));
}
if (group.privacy !== 'private') {
throw new NotAuthorized(shared.i18n.t('onlyPrivateGuildsCanUpgrade'));
}
recipient = group;
itemPurchased = 'Group-Subscription';
purchaseType = 'group-subscribe';