diff --git a/cypress/e2e/content/item-list-table.spec.js b/cypress/e2e/content/item-list-table.spec.js index f219d5110..409ca8189 100644 --- a/cypress/e2e/content/item-list-table.spec.js +++ b/cypress/e2e/content/item-list-table.spec.js @@ -1,32 +1,46 @@ const NOW = Date.now(); describe("Content item list table", () => { + let ITEMS = null; + before(() => { + cy.task("seed:content", "fixtures/actions.json").then( + ({ model, items }) => { + Cypress.env("modelZUID", model?.ZUID); + Cypress.env("itemZUID", items[0]?.meta?.ZUID); + ITEMS = items; + } + ); + }); + it("Resolves internal link zuids", () => { cy.waitOn("/search/items*", () => { - cy.waitOn("/v1/content/models*", () => { - cy.visit("/content/6-a1a600-k0b6f0"); + cy.waitOn("/v1/content/models**", () => { + cy.visit(`/content/${Cypress.env("modelZUID")}`); }); }); - cy.getBySelector("SingleRelationshipCell", { timeout: 30000 }) + cy.getBySelector("sortByFilter_default").click(); + cy.getBySelector(`"sort:text"`).click(); + cy.getBySelector("listItemTable") + .find('[data-cy="itemListRow"]') .first() - .contains( - "5 Tricks to Teach Your Pitbull: Fun & Easy Tips for You & Your Dog!", - { timeout: 15_000 } - ); + .find('[data-field="text"]') + .contains(ITEMS?.[1]?.data?.text); }); it("properly removes deleted content items from cache even after page reload", () => { cy.waitOn("/search/items*", () => { cy.waitOn("/v1/content/models*", () => { - cy.visit("/content/6-a1a600-k0b6f0/new"); + cy.visit(`/content/${Cypress.env("modelZUID")}/new`); }); }); cy.intercept("/search/items*").as("searchItems"); cy.intercept("/v1/content/models*").as("contentModels"); - - cy.get("input[name=title]").clear().type(`Delete me ${NOW}`); + cy.getBySelector(`"field:text"`) + .find("input") + .clear() + .type(`Delete me ${NOW}`); cy.getBySelector("ManualMetaFlow").click(); cy.getBySelector("metaDescription") .find("textarea") @@ -37,7 +51,7 @@ describe("Content item list table", () => { cy.contains("Created Item").should("exist"); - cy.visit("/content/6-a1a600-k0b6f0"); + cy.visit(`/content/${Cypress.env("modelZUID")}`); cy.get(".MuiDataGrid-cellCheckbox").first().click(); cy.getBySelector("MultiPageTableDelete").click(); diff --git a/src/apps/content-editor/src/app/views/ItemList/ItemListFilters.tsx b/src/apps/content-editor/src/app/views/ItemList/ItemListFilters.tsx index e48ce8bf9..6bd4bcfed 100644 --- a/src/apps/content-editor/src/app/views/ItemList/ItemListFilters.tsx +++ b/src/apps/content-editor/src/app/views/ItemList/ItemListFilters.tsx @@ -247,6 +247,7 @@ export const ItemListFilters = () => { key={field.ZUID} onClick={() => handleUpdateSortOrder(field.name)} selected={activeSortOrder === field.name} + data-cy={`sort:${field.name}`} > {field.label} diff --git a/src/apps/content-editor/src/app/views/ItemList/ItemListTable.tsx b/src/apps/content-editor/src/app/views/ItemList/ItemListTable.tsx index 09d715838..8077868a3 100644 --- a/src/apps/content-editor/src/app/views/ItemList/ItemListTable.tsx +++ b/src/apps/content-editor/src/app/views/ItemList/ItemListTable.tsx @@ -382,6 +382,7 @@ export const ItemListTable = memo( {({ width, height }: Size) => ( { // if included in staged changes, highlight the row