Files
actual/packages/desktop-client/e2e/reports.test.js
2023-11-10 21:17:07 +00:00

47 lines
1.3 KiB
JavaScript

import { test, expect } from '@playwright/test';
import { ConfigurationPage } from './page-models/configuration-page';
import { Navigation } from './page-models/navigation';
test.describe('Reports', () => {
let page;
let navigation;
let reportsPage;
let configurationPage;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
navigation = new Navigation(page);
configurationPage = new ConfigurationPage(page);
await page.goto('/');
await configurationPage.createTestFile();
});
test.afterAll(async () => {
await page.close();
});
test.beforeEach(async () => {
reportsPage = await navigation.goToReportsPage();
await reportsPage.waitToLoad();
});
test('loads net worth and cash flow reports', async () => {
const reports = await reportsPage.getAvailableReportList();
expect(reports).toEqual(['Net Worth', 'Cash Flow']);
await expect(page).toMatchThemeScreenshots();
});
test('loads net worth graph and checks visuals', async () => {
await reportsPage.goToNetWorthPage();
await expect(page).toMatchThemeScreenshots();
});
test('loads cash flow graph and checks visuals', async () => {
await reportsPage.goToCashFlowPage();
await expect(page).toMatchThemeScreenshots();
});
});