4020ad62c5
- Implemented `resolveApiAssetUrl` function to normalize asset URLs based on API base. - Updated `MedialibImage` component to utilize new asset URL resolution and added support for alt text and class properties. - Enhanced image loading behavior with improved width measurement and focal point handling. - Added placeholder image handling and improved accessibility with alt text. - Introduced new test script for auditing broken links in skill documentation. - Expanded seeded test content to include medialib entries and updated related tests for pagebuilder previews. - Improved global setup and teardown logging for clarity on seeded content management.
22 lines
1.2 KiB
TypeScript
22 lines
1.2 KiB
TypeScript
import { test, expect, openContentEntry } from "./fixtures"
|
|
|
|
test.describe("Admin pagebuilder registry and preview rendering", () => {
|
|
test("renders seeded image-backed blocks through the configured pagebuilder registry", async ({ page }) => {
|
|
await openContentEntry(page, /Playwright Pagebuilder Preview/)
|
|
|
|
const previewRoot = page.locator("[data-admin-preview]")
|
|
const heroPreview = previewRoot.locator("[data-block='hero']").first()
|
|
const richtextPreview = previewRoot.locator("[data-block='richtext']").first()
|
|
|
|
await expect(previewRoot.first()).toBeVisible()
|
|
await expect(heroPreview.getByRole("heading", { name: "Playwright Registry Hero" })).toBeVisible()
|
|
await expect(richtextPreview).toContainText("Richtext mit Bild")
|
|
await expect(richtextPreview).toContainText("dass ein image-gestuetzter Preview-Block")
|
|
|
|
const previewImages = previewRoot.locator("img[data-entry-id]")
|
|
await expect(previewImages.first()).toBeVisible()
|
|
await expect(previewImages.first()).toHaveAttribute("src", /\/medialib\/[^/]+\/file\/[^?]+(?:\?filter=[^"']+)?/)
|
|
await expect(previewImages).toHaveCount(2)
|
|
})
|
|
})
|