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:
parent
1f22edb47c
commit
88c8bf7dbc
1 changed files with 18 additions and 1 deletions
|
@ -257,7 +257,16 @@ const completeStripeSubscription = async (page) => {
|
||||||
await page.getByTestId('hosted-payment-submit-button').click();
|
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.goto('/ghost');
|
||||||
await page.locator('.gh-nav a[href="#/members/"]').click();
|
await page.locator('.gh-nav a[href="#/members/"]').click();
|
||||||
await page.waitForSelector('a[href="#/members/new/"] span');
|
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.type(label);
|
||||||
await page.keyboard.press('Tab');
|
await page.keyboard.press('Tab');
|
||||||
}
|
}
|
||||||
|
|
||||||
await page.locator('button span:has-text("Save")').click();
|
await page.locator('button span:has-text("Save")').click();
|
||||||
await page.waitForSelector('button span:has-text("Saved")');
|
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 = {
|
module.exports = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue