Description
The Edit Content Screen GTM epic (#35846) requires confidence in field-level behavior before release. File, Image, and Binary fields are rendered by two components that currently have no Playwright E2E coverage:
| Field type |
Component |
Selector in form |
| File |
dot-edit-content-file-field |
data-testid="field-{variable}" |
| Image |
dot-edit-content-file-field |
data-testid="field-{variable}" |
| Binary |
dot-binary-field-wrapper |
data-testid="field-{variable}" |
Other Edit Content field types already have E2E tests under core-web/apps/dotcms-ui-e2e/src/tests/edit-content/fields/ (e.g. text-field/, host-folder-field/, relationship-field/). This task adds equivalent coverage for file-based fields, following the same conventions documented in core-web/apps/dotcms-ui-e2e/AGENTS.md.
Reference implementations to follow:
tests/edit-content/fields/text-field/text-field.spec.ts — minimal save + persistence pattern
tests/edit-content/fields/host-folder-field/ — field helper class + fixture + multiple journeys
tests/edit-content/fields/relationship-field/ — helper encapsulating locators and dialog flows
Utilities already available:
createFakePayloadFileField, createFakePayloadImageField, createFakePayloadBinaryField in @utils/dot-content-types.mock
NewEditContentFormPage in @pages
- Content type API helpers in
@requests/contentType
Acceptance Criteria
Structure & conventions
File field (dot-edit-content-file-field)
Image field (dot-edit-content-file-field)
Binary field (dot-binary-field-wrapper)
CI readiness
Priority
Medium — GTM blocker for Edit Content Screen field confidence; aligns with epic #35846 Binary Field acceptance criteria.
Additional Context
- Epic parent: #35846 — Edit Content Screen — GTM
- Component locations:
core-web/libs/edit-content/src/lib/fields/dot-edit-content-file-field/
core-web/libs/edit-content/src/lib/fields/dot-edit-content-binary-field/components/dot-binary-field-wrapper/
- Field routing in
dot-edit-content-field.component.html: FILE and IMAGE → dot-edit-content-file-field; BINARY → dot-binary-field-wrapper
- E2E guide:
core-web/apps/dotcms-ui-e2e/AGENTS.md
Description
The Edit Content Screen GTM epic (#35846) requires confidence in field-level behavior before release. File, Image, and Binary fields are rendered by two components that currently have no Playwright E2E coverage:
dot-edit-content-file-fielddata-testid="field-{variable}"dot-edit-content-file-fielddata-testid="field-{variable}"dot-binary-field-wrapperdata-testid="field-{variable}"Other Edit Content field types already have E2E tests under
core-web/apps/dotcms-ui-e2e/src/tests/edit-content/fields/(e.g.text-field/,host-folder-field/,relationship-field/). This task adds equivalent coverage for file-based fields, following the same conventions documented incore-web/apps/dotcms-ui-e2e/AGENTS.md.Reference implementations to follow:
tests/edit-content/fields/text-field/text-field.spec.ts— minimal save + persistence patterntests/edit-content/fields/host-folder-field/— field helper class + fixture + multiple journeystests/edit-content/fields/relationship-field/— helper encapsulating locators and dialog flowsUtilities already available:
createFakePayloadFileField,createFakePayloadImageField,createFakePayloadBinaryFieldin@utils/dot-content-types.mockNewEditContentFormPagein@pages@requests/contentTypeAcceptance Criteria
Structure & conventions
core-web/apps/dotcms-ui-e2e/src/tests/edit-content/fields/:file-field/(File field journeys)image-field/(Image field journeys)binary-field/(Binary field journeys)helpers/locator wrapper class (e.g.FileField,ImageField,BinaryField) that scopes interactions togetByTestId('field-{variable}')and usesdata-testidselectors per E2E conventions.beforeEachand cleaned up inafterEach; test data uses unique names (Date.now()/ test suffix) for isolation.test('action description @critical')with action-oriented titles.File field (
dot-edit-content-file-field)Image field (
dot-edit-content-file-field)Binary field (
dot-binary-field-wrapper)CI readiness
yarn nx e2e dotcms-ui-e2e --grep "<field-pattern>".@critical.Priority
Medium — GTM blocker for Edit Content Screen field confidence; aligns with epic #35846 Binary Field acceptance criteria.
Additional Context
core-web/libs/edit-content/src/lib/fields/dot-edit-content-file-field/core-web/libs/edit-content/src/lib/fields/dot-edit-content-binary-field/components/dot-binary-field-wrapper/dot-edit-content-field.component.html:FILEandIMAGE→dot-edit-content-file-field;BINARY→dot-binary-field-wrappercore-web/apps/dotcms-ui-e2e/AGENTS.md