diff --git a/tests/e2e/specs/classic-block.spec.js b/tests/e2e/specs/classic-block.spec.js index f70e7741..17733bce 100644 --- a/tests/e2e/specs/classic-block.spec.js +++ b/tests/e2e/specs/classic-block.spec.js @@ -124,4 +124,30 @@ test.describe('Feedzy Classic Block', () => { const image = page.locator('.feedzy-rss .rss_image img'); await expect(image).toHaveAttribute('style', /aspect-ratio:\s*auto;/i); }); + + test('embed youtube video', async ({ editor, page, admin }) => { + await admin.createNewPost(); + + await editor.insertBlock({ + name: 'feedzy-rss-feeds/feedzy-block', + attributes: { + feeds: 'https://www.youtube.com/feeds/videos.xml?channel_id=UCSHmNs-_UuU1CfPhSbilTZQ', + max: 1, + }, + }); + + const postId = await editor.publishPost(); + await page.goto(`/?p=${postId}`); + + const rssContainer = page.locator('.rss_item').first(); + await expect(rssContainer).toBeVisible(); + + const youtubeLink = rssContainer + .locator('a[href*="youtube.com/"]') + .first(); + await expect(youtubeLink).toBeVisible(); + + const image = rssContainer.locator('img').first(); + await expect(image).toBeVisible(); + }); }); diff --git a/tests/e2e/specs/import.spec.js b/tests/e2e/specs/import.spec.js index 32283ac2..8f91f01c 100644 --- a/tests/e2e/specs/import.spec.js +++ b/tests/e2e/specs/import.spec.js @@ -304,4 +304,31 @@ test.describe('Feed Import', () => { page.locator('.attachment').count() ).resolves.toBeGreaterThan(0); // We should have some imported images. }); + + test('close Feedzy Action modal when clicking outside', async ({ + page, + }) => { + await page.goto('/wp-admin/post-new.php?post_type=feedzy_imports'); + await tryCloseTourModal(page); + + await page + .getByRole('button', { name: 'Step 3 Map content ' }) + .click(); + + await expect( + page.getByText('Post Title item title Item') + ).toBeVisible(); + + await page.getByTitle('item title').getByRole('link').click(); + + await expect( + page.getByRole('heading', { name: 'Add actions to this tag' }) + ).toBeVisible(); + + await page.locator('body').click({ position: { x: 0, y: 0 } }); + + await expect( + page.getByRole('heading', { name: 'Add actions to this tag' }) + ).not.toBeVisible(); + }); });