@@ -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