Skip to content

Commit 43e14aa

Browse files
chore: add E2E tests
1 parent 4beebe2 commit 43e14aa

File tree

3 files changed

+223
-109
lines changed

3 files changed

+223
-109
lines changed

includes/admin/feedzy-rss-feeds-import.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2027,10 +2027,6 @@ function ( $attr, $key ) {
20272027
);
20282028
}
20292029

2030-
Feedzy_Rss_Feeds_Log::error(
2031-
'Check error reported. Remove on done'
2032-
);
2033-
20342030
// Used as a new line character in import content.
20352031
$import_content = rawurldecode( $import_content );
20362032
$import_content = str_replace( PHP_EOL, "\r\n", $import_content );

tests/e2e/specs/logger.spec.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
* WordPress dependencies
3+
*/
4+
import { test, expect } from '@wordpress/e2e-test-utils-playwright';
5+
import { createAndRunSampleImport, deleteAllFeedImports } from '../utils';
6+
7+
test.describe('Logger', () => {
8+
test.beforeEach(async ({ requestUtils }) => {
9+
await deleteAllFeedImports(requestUtils);
10+
await requestUtils.deleteAllPosts();
11+
await requestUtils.deleteAllMedia();
12+
});
13+
14+
test('check settings rendering', async ({ page, admin }) => {
15+
await admin.visitAdminPage('admin.php?page=feedzy-settings');
16+
17+
await expect(
18+
page.locator('select[name="logs-logging-level"]')
19+
).toBeVisible();
20+
21+
await expect(
22+
page.getByText('Report errors via email (Once')
23+
).toBeVisible();
24+
});
25+
26+
test('check logs tabs', async ({ page, admin }) => {
27+
await admin.visitAdminPage('admin.php?page=feedzy-settings');
28+
29+
await page
30+
.locator('select[name="logs-logging-level"]')
31+
.selectOption('debug');
32+
33+
await page
34+
.getByRole('button', { name: 'Save Settings' })
35+
.click({ force: true });
36+
37+
// Create some logs via a sample import.
38+
await createAndRunSampleImport(page);
39+
40+
await admin.visitAdminPage('admin.php?page=feedzy-settings&tab=logs');
41+
42+
await expect(
43+
page.getByRole('heading', { name: 'Recent Logs' })
44+
).toBeVisible();
45+
46+
// Check that logs are displayed.
47+
expect(
48+
await page.locator('.fz-log-container--info').count()
49+
).toBeGreaterThan(0);
50+
expect(
51+
await page.locator('.fz-log-container--debug').count()
52+
).toBeGreaterThan(0);
53+
54+
// Filter messages by Debug.
55+
await page.getByRole('link', { name: 'Debug' }).click();
56+
expect(await page.locator('.fz-log-container--info').count()).toBe(0);
57+
expect(
58+
await page.locator('.fz-log-container--debug').count()
59+
).toBeGreaterThan(0);
60+
});
61+
});

0 commit comments

Comments
 (0)