You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost/e2e/tests/admin/analytics/newsletters.test.ts

28 lines
1.1 KiB

import {test, expect} from '../../../helpers/playwright';
import {AnalyticsNewslettersPage} from '../../../helpers/pages/admin';
test.describe('Ghost Admin - Newsletters', () => {
let newslettersPage: AnalyticsNewslettersPage;
test.beforeEach(async ({page}) => {
newslettersPage = new AnalyticsNewslettersPage(page);
await newslettersPage.goto();
});
test('empty newsletters card', async () => {
await expect(newslettersPage.newslettersCard).toBeVisible();
});
test('empty average open rate and click rate card', async () => {
await newslettersPage.averageOpenRateTab.click();
await expect(newslettersPage.newslettersCard).toContainText('No newsletters in the last 30 days');
await newslettersPage.averageClickRateTab.click();
await expect(newslettersPage.newslettersCard).toContainText('No newsletters in the last 30 days');
});
test('empty top newsletters card', async () => {
await expect(newslettersPage.topNewslettersCard).toContainText('newsletters in the last 30 days');
});
});