Files
payloadcms/test/helpers/folders/createFolder.ts
Jarrod Flesch 9f0573d714 chore(ui): prevent loading orphaned documents when viewing root collection folders (#13684)
Root level collection folders should not display items, only folders. 


---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
  - https://app.asana.com/0/0/1210821658736793
2025-09-05 18:22:18 -04:00

43 lines
1.2 KiB
TypeScript

import { expect, type Page } from '@playwright/test'
import { createFolderDoc } from './createFolderDoc.js'
type Args = {
folderName: string
folderType?: string[]
fromDropdown?: boolean
page: Page
}
export async function createFolder({
folderName,
fromDropdown = false,
page,
folderType = ['Posts'],
}: Args): Promise<void> {
if (fromDropdown) {
const titleActionsLocator = page.locator('.list-header__title-actions')
const folderDropdown = titleActionsLocator.locator('.create-new-doc-in-folder__action-popup', {
hasText: 'Create',
})
await folderDropdown.click()
const createFolderButton = titleActionsLocator.locator('.popup-button-list__button', {
hasText: 'Folder',
})
await createFolderButton.click()
} else {
const createFolderButton = page.locator(
'.list-header__title-and-actions .create-new-doc-in-folder__button:has-text("Create folder")',
)
await createFolderButton.click()
}
await createFolderDoc({
page,
folderName,
folderType,
})
const folderCard = page.locator('.folder-file-card__name', { hasText: folderName }).first()
await expect(folderCard).toBeVisible()
}