adjust test selectors

This commit is contained in:
Jarrod Flesch
2025-05-21 13:43:28 -04:00
parent 33261b36bf
commit 878be913fd
6 changed files with 35 additions and 18 deletions

View File

@@ -3,6 +3,7 @@ import path from 'path'
const filename = fileURLToPath(import.meta.url)
const dirname = path.dirname(filename)
import { buildConfigWithDefaults } from '../buildConfigWithDefaults.js'
import { devUser } from '../credentials.js'
import { Autosave } from './collections/Autosave/index.js'
import { Drafts } from './collections/Drafts/index.js'
import { Media } from './collections/Media/index.js'
@@ -37,7 +38,16 @@ export default buildConfigWithDefaults({
],
},
],
// onInit: seed,
onInit: async (payload) => {
await payload.create({
collection: 'users',
data: {
email: devUser.email,
password: devUser.password,
},
})
// await seed(payload)
},
typescript: {
outputFile: path.resolve(dirname, 'payload-types.ts'),
},

View File

@@ -1,6 +1,7 @@
import type { Page } from '@playwright/test'
import { expect, test } from '@playwright/test'
import { reInitializeDB } from 'helpers/reInitializeDB.js'
import * as path from 'path'
import { fileURLToPath } from 'url'
@@ -29,6 +30,11 @@ test.describe('Folders', () => {
page = await context.newPage()
initPageConsoleErrorCatch(page)
await ensureCompilationIsDone({ page, serverURL })
await reInitializeDB({
serverURL,
snapshotKey: 'foldersTest',
})
})
test.describe('No folders', () => {
@@ -148,7 +154,7 @@ test.describe('Folders', () => {
.getByRole('button', { name: 'Move' })
await confirmMoveButton.click()
await expect(page.locator('.payload-toast-container')).toContainText('successfully')
const movedFolderCard = page.locator('.folder-file-card__name', {
const movedFolderCard = page.locator('.folder-list--folders .folder-file-card__name', {
hasText: 'Move Me',
})
await expect(movedFolderCard).toBeHidden()
@@ -170,7 +176,7 @@ test.describe('Folders', () => {
await expect(postButton).toBeVisible()
await postButton.click()
const drawer = page.locator('dialog#create-new-document-with-folder')
const drawer = page.locator('dialog#create-document--no-results-new-doc-in-folder-drawer')
const titleInput = drawer.locator('input[name="title"]')
await titleInput.fill('Document Created From Folder')
await drawer.getByRole('button', { name: 'Save', exact: true }).click()
@@ -197,25 +203,23 @@ test.describe('Folders', () => {
await createFolderButton.click()
const drawerHeader = page.locator(
'dialog#empty-state-create-folder-create-new-folder h1.drawerHeader__title',
'dialog#create-folder--no-results-new-folder-drawer h1.drawerHeader__title',
)
await expect(drawerHeader).toHaveText('New Folder')
const titleField = page.locator(
'dialog#empty-state-create-folder-create-new-folder input[id="field-name"]',
'dialog#create-folder--no-results-new-folder-drawer input[id="field-name"]',
)
await titleField.fill('Nested Folder')
const createButton = page
.locator(
'dialog#empty-state-create-folder-create-new-folder button[aria-label="Apply Changes"]',
'dialog#create-folder--no-results-new-folder-drawer button[aria-label="Apply Changes"]',
)
.filter({ hasText: 'Create' })
.first()
await createButton.click()
await expect(page.locator('.payload-toast-container')).toContainText('successfully')
await expect(
page.locator('dialog#empty-state-create-folder-create-new-folder'),
).toBeHidden()
await expect(page.locator('dialog#create-folder--no-results-new-folder-drawer')).toBeHidden()
})
})
@@ -314,7 +318,7 @@ test.describe('Folders', () => {
await createFolderButton.click()
const folderNameInput = page.locator(
'dialog#from-pill-create-new-folder div.drawer-content-container input#field-name',
'dialog#create-document--header-pill-new-folder-drawer div.drawer-content-container input#field-name',
)
await folderNameInput.fill(folderName)

View File

@@ -27,7 +27,7 @@ async function createFolder(
})
}
export const seed: Config['onInit'] = async (payload) => {
export const seed: NonNullable<Config['onInit']> = async (payload) => {
await payload.create({
collection: 'users',
data: {