Skip to content

Commit 262c157

Browse files
committed
HTML snippet test
1 parent 485f15b commit 262c157

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

src/js/components/SnippetForm/fields/SnippetLocationInput.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const SnippetLocationInput: React.FC = () => {
5252
<h4><label htmlFor="snippet-location">{__('Location', 'code-snippets')}</label></h4>
5353
<Select
5454
inputId="snippet-location"
55-
className="code-snippets-select"
55+
className="code-snippets-select code-snippets-select-location"
5656
options={options}
5757
isDisabled={isReadOnly}
5858
styles={{

tests/e2e/code-snippets-admin.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { test, expect } from '@playwright/test';
22

33
const TEST_SNIPPET_NAME = 'E2E Test Snippet';
44

5-
test.describe('Code Snippets Plugin', () => {
5+
test.describe('Code Snippets Admin', () => {
66
test.beforeEach(async ({ page }) => {
77
await page.goto('/wp-admin/admin.php?page=snippets');
88
await page.waitForLoadState('networkidle');

tests/e2e/code-snippets-evaluation.spec.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,38 @@ test.describe('Code Snippets Evaluation', () => {
3232
expect(adminBarCount).toBe(0);
3333
});
3434

35+
test('HTML snippet is evaluating correctly', async ({ page }) => {
36+
await page.waitForSelector('h1, .page-title', { timeout: 10000 });
37+
await page.click('.page-title-action');
38+
await page.waitForLoadState('networkidle');
39+
40+
await page.waitForSelector('#title');
41+
await page.fill('#title', TEST_SNIPPET_NAME);
42+
43+
await page.click('#snippet-type-select-input');
44+
await page.click('text=HTML');
45+
46+
await page.waitForSelector('.CodeMirror textarea');
47+
await page.fill('.CodeMirror textarea', "<p>Hello World HTML snippet!</p>");
48+
49+
await page.waitForSelector('.code-snippets-select-location', { timeout: 5000 });
50+
await page.click('.code-snippets-select-location');
51+
52+
await page.waitForSelector('text=In site footer', { timeout: 5000 });
53+
await page.click('text=In site footer');
54+
55+
await page.click('text=Save and Activate');
56+
await expect(page.locator('#message.notice')).toContainText('Snippet created and activated');
57+
58+
await page.goto('/');
59+
await page.waitForLoadState('networkidle');
60+
61+
await expect(page.locator('text=Hello World HTML snippet!')).toBeVisible();
62+
63+
const helloWorldCount = await page.locator('text=Hello World HTML snippet!').count();
64+
expect(helloWorldCount).toBe(1);
65+
});
66+
3567
test.afterEach(async ({ page }) => {
3668
// Clean up
3769
await page.goto('/wp-admin/admin.php?page=snippets');

0 commit comments

Comments
 (0)