0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-11 02:12:21 -05:00

Added compedPlan option to createMember test util

refs https://github.com/TryGhost/Team/issues/2371

Usage:

```
await createTier(page, {name: 'Silver', monthlyPrice: 5, yearlyPrice: 50});
await createMember(page, {email: 'silver@example.com', compedPlan: 'Silver'});
```
This commit is contained in:
Kevin Ansfield 2022-12-08 12:17:31 +00:00
parent 1f22edb47c
commit 88c8bf7dbc

View file

@ -257,7 +257,16 @@ const completeStripeSubscription = async (page) => {
await page.getByTestId('hosted-payment-submit-button').click();
};
const createMember = async (page, {email, name, note, label = ''}) => {
/**
* @param {import('@playwright/test').Page} page
* @param {Object} options
* @param {String} options.email
* @param {String} [options.name]
* @param {String} [options.note]
* @param {String} [options.label]
* @param {String} [options.compedPlan]
*/
const createMember = async (page, {email, name, note, label = '', compedPlan}) => {
await page.goto('/ghost');
await page.locator('.gh-nav a[href="#/members/"]').click();
await page.waitForSelector('a[href="#/members/new/"] span');
@ -279,8 +288,16 @@ const createMember = async (page, {email, name, note, label = ''}) => {
await page.keyboard.type(label);
await page.keyboard.press('Tab');
}
await page.locator('button span:has-text("Save")').click();
await page.waitForSelector('button span:has-text("Saved")');
if (compedPlan) {
await page.locator('[data-test-button="add-complimentary"]').click();
// TODO: switch [data-test-modal="add-complimentary"] and better plan selector once modal is refactored
await page.locator('.fullscreen-modal h4').getByText(compedPlan).click();
await page.locator('[data-test-button="save-comp-tier"]').click();
}
};
module.exports = {