test: cleans up fields-relationship test suite (#11003)

The `fields-relationship` test suite is disorganized to the point of
being unusable. This makes it very difficult to digest at a high level
and add new tests.

This PR cleans it up in the following ways:

- Moves collection configs to their own standalone files
- Moves the seed function to its own file
- Consolidates collection slugs in their own file
- Uses generated types instead of defining them statically
- Wraps the `filterOptions` e2e tests within a describe block

Related, there are three distinct test suites where we manage
relationships: `relationships`, `fields-relationship`, and `fields >
relationships`. In the future we ought to consolidate at least two of
these. IMO the `fields > relationship` suite should remain in place for
general _component level_ UI tests for the field itself, whereas the
other suite could run the integration tests and test the more complex UI
patterns that exist outside of the field component.
This commit is contained in:
Jacob Fletcher
2025-02-05 17:03:35 -05:00
committed by GitHub
parent 09721d4c20
commit 694c76d51a
26 changed files with 821 additions and 660 deletions

View File

@@ -0,0 +1,31 @@
export const slug = 'fields-relationship'
export const relationOneSlug = 'relation-one'
export const relationTrueFilterOptionSlug = 'relation-filter-true'
export const relationFalseFilterOptionSlug = 'relation-filter-false'
export const relationTwoSlug = 'relation-two'
export const relationRestrictedSlug = 'relation-restricted'
export const relationWithTitleSlug = 'relation-with-title'
export const relationUpdatedExternallySlug = 'relation-updated-externally'
export const collection1Slug = 'collection-1'
export const collection2Slug = 'collection-2'
export const videoCollectionSlug = 'videos'
export const podcastCollectionSlug = 'podcasts'
export const mixedMediaCollectionSlug = 'mixed-media'
export const versionedRelationshipFieldSlug = 'versioned-relationship-field'
export const collectionSlugs = [
relationOneSlug,
relationTrueFilterOptionSlug,
relationFalseFilterOptionSlug,
relationTwoSlug,
relationRestrictedSlug,
relationWithTitleSlug,
relationUpdatedExternallySlug,
collection1Slug,
collection2Slug,
videoCollectionSlug,
podcastCollectionSlug,
mixedMediaCollectionSlug,
versionedRelationshipFieldSlug,
]