diff --git a/test/e2e/specs/status-page.spec.js b/test/e2e/specs/status-page.spec.js index 360fa464a..111a7e71d 100644 --- a/test/e2e/specs/status-page.spec.js +++ b/test/e2e/specs/status-page.spec.js @@ -281,6 +281,35 @@ test.describe("Status Page", () => { expect(rssContent).toContain(""); + + // Verify RSS feed uses status page title as fallback (from issue #6217) + expect(rssContent).toContain("Security Test RSS Feed"); + + // Verify RSS link uses the correct domain (not localhost hardcoded) + expect(rssContent).toMatch(/https?:\/\/[^<]+\/status\/security-test<\/link>/); + + // Test custom RSS title functionality + const customRssTitle = "Custom RSS Feed Title"; + await page.getByTestId("edit-button").click(); + await expect(page.getByTestId("edit-sidebar")).toHaveCount(1); + await page.getByTestId("rss-title-input").fill(customRssTitle); + await page.getByTestId("save-button").click(); + await expect(page.getByTestId("edit-sidebar")).toHaveCount(0); + + // Fetch RSS feed again - should use custom RSS title + const rssResponseCustom = await page.request.get("/status/security-test/rss"); + expect(rssResponseCustom.status()).toBe(200); + const rssContentCustom = await rssResponseCustom.text(); + + // Verify RSS feed uses custom title + expect(rssContentCustom).toContain(`${customRssTitle}`); + + await testInfo.attach("rss-feed-custom-title.xml", { + body: rssContentCustom, + contentType: "application/xml" + }); + + await screenshot(testInfo, page); }); });