Ghost/ghost/core/test/e2e-browser/admin/membership-settings.spec.js
Rishabh Garg 755e031017
Fixed hidden free tier in Portal settings (#16072)
closes https://github.com/TryGhost/Team/issues/2338

If a site has the Free tier hidden from the Portal, and subsequently the Stripe connection is disconnected, this produces a dead-end state where no new members can sign up and the Free tier cannot be reactivated again in Portal settings as its hidden. This change -

- enables free tier toggle to be always shown on site irrespective of Stripe connection
2023-01-12 19:29:17 +05:30

26 lines
1.1 KiB
JavaScript

const {expect, test} = require('@playwright/test');
const {disconnectStripe, setupStripe, generateStripeIntegrationToken} = require('../utils');
test.describe('Membership Settings', () => {
test.describe('Portal settings', () => {
test('Shows free tier toggle when stripe is disconnected', async ({page}) => {
await page.goto('/ghost');
// Disconnect stripe
await disconnectStripe(page);
// Open Portal settings
await page.goto('/ghost');
await page.locator('.gh-nav a[href="#/settings/"]').click();
await page.locator('.gh-setting-group').filter({hasText: 'Membership'}).click();
await page.locator('[data-test-toggle="portal-settings"]').click();
// Check free tier toggle is visible
await expect(page.locator('label').filter({hasText: 'Free'}).first()).toBeVisible();
// Reconnect Stripe for other tests
const stripeToken = await generateStripeIntegrationToken();
await page.goto('/ghost');
await setupStripe(page, stripeToken);
});
});
});