Skip to content

Commit 71664d0

Browse files
chore: add E2E tests
1 parent ddfc436 commit 71664d0

File tree

3 files changed

+225
-109
lines changed

3 files changed

+225
-109
lines changed

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2003,10 +2003,6 @@ function ( $attr, $key ) {
20032003
);
20042004
}
20052005

2006-
Feedzy_Rss_Feeds_Log::error(
2007-
'Check error reported. Remove on done'
2008-
);
2009-
20102006
// Used as a new line character in import content.
20112007
$import_content = rawurldecode( $import_content );
20122008
$import_content = str_replace( PHP_EOL, "\r\n", $import_content );

tests/e2e/specs/logger.spec.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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 ({ editor, 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(page.locator('#feedzy-delete-log-file')).toBeVisible();
22+
23+
await expect(
24+
page.getByText('Report errors via email (Once')
25+
).toBeVisible();
26+
});
27+
28+
test('check logs tabs', async ({ editor, page, admin }) => {
29+
await admin.visitAdminPage('admin.php?page=feedzy-settings');
30+
31+
await page
32+
.locator('select[name="logs-logging-level"]')
33+
.selectOption('debug');
34+
35+
await page
36+
.getByRole('button', { name: 'Save Settings' })
37+
.click({ force: true });
38+
39+
// Create some logs via a sample import.
40+
await createAndRunSampleImport(page);
41+
42+
await admin.visitAdminPage('admin.php?page=feedzy-settings&tab=logs');
43+
44+
await expect(
45+
page.getByRole('heading', { name: 'Recent Logs' })
46+
).toBeVisible();
47+
48+
// Check that logs are displayed.
49+
expect(
50+
await page.locator('.fz-log-container--info').count()
51+
).toBeGreaterThan(0);
52+
expect(
53+
await page.locator('.fz-log-container--debug').count()
54+
).toBeGreaterThan(0);
55+
56+
// Filter messages by Debug.
57+
await page.getByRole('link', { name: 'Debug' }).click();
58+
expect(await page.locator('.fz-log-container--info').count()).toBe(0);
59+
expect(
60+
await page.locator('.fz-log-container--debug').count()
61+
).toBeGreaterThan(0);
62+
});
63+
});

0 commit comments

Comments
 (0)