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

Added Playwright test for filtered members export

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

- Added test for exporting a set of filtered members
This commit is contained in:
Ronald Langeveld 2022-12-08 13:18:25 +07:00
parent 69e080e9a0
commit 9a99b81ea4

View file

@ -86,7 +86,6 @@ test.describe('Admin', () => {
expect(await page.locator('div h4:has-text("Start building your audience")')).not.toBeNull();
});
// load 3 members
const membersFixture = [
{
name: 'Test Member 1',
@ -123,5 +122,27 @@ test.describe('Admin', () => {
const filename = await download.suggestedFilename();
expect(filename).toContain('.csv');
});
test('A filtered list of members can be exported', async ({page}) => {
await page.goto('/ghost');
await page.locator('.gh-nav a[href="#/members/"]').click();
await page.waitForSelector('button[data-test-button="members-actions"]');
await page.locator('button[data-test-button="members-actions"]').click();
await page.waitForSelector('div[data-test-button="members-filter-actions"]');
await page.locator('div[data-test-button="members-filter-actions"]').click();
await page.locator('select[data-test-select="members-filter"]').click();
await page.locator('select[data-test-select="members-filter"]').selectOption('subscribed');
await page.locator('button[data-test-button="members-apply-filter"]').click();
await page.locator('button[data-test-button="members-actions"]').click();
const exportButton = await page.locator('button[data-test-button="export-members"] > span').innerText();
expect(exportButton).toEqual('Export selected members (3)');
await page.waitForSelector('button[data-test-button="export-members"]');
const [download] = await Promise.all([
page.waitForEvent('download'),
page.locator('button[data-test-button="export-members"]').click()
]);
const filename = await download.suggestedFilename();
expect(filename).toContain('.csv');
});
});
});