chore: updates flaky locked-documents e2e tests (#9055)

This commit is contained in:
Patrik
2024-11-06 16:49:06 -05:00
committed by GitHub
parent f878e35cc7
commit f1ba9ca82a

View File

@@ -2,7 +2,6 @@ import type { Page } from '@playwright/test'
import type { TypeWithID } from 'payload'
import { expect, test } from '@playwright/test'
import exp from 'constants'
import * as path from 'path'
import { mapAsync } from 'payload'
import { wait } from 'payload/shared'
@@ -142,6 +141,11 @@ describe('locked documents', () => {
})
afterAll(async () => {
await payload.delete({
collection: 'users',
id: user2.id,
})
await payload.delete({
collection: lockedDocumentCollection,
id: lockedDoc.id,
@@ -166,11 +170,6 @@ describe('locked documents', () => {
collection: 'tests',
id: testDoc.id,
})
await payload.delete({
collection: 'users',
id: user2.id,
})
})
test('should show lock icon on document row if locked', async () => {
@@ -397,13 +396,18 @@ describe('locked documents', () => {
afterAll(async () => {
await payload.delete({
collection: lockedDocumentCollection,
id: expiredDocOne.id,
collection: 'users',
id: user2.id,
})
await payload.delete({
collection: lockedDocumentCollection,
id: expiredDocTwo.id,
id: expiredLockedDocOne.id,
})
await payload.delete({
collection: lockedDocumentCollection,
id: expiredLockedDocTwo.id,
})
await payload.delete({
@@ -640,7 +644,7 @@ describe('locked documents', () => {
beforeAll(async () => {
postDoc = await createPostDoc({
text: 'hello',
text: 'new post doc',
})
expiredTestDoc = await createTestDoc({
@@ -715,20 +719,6 @@ describe('locked documents', () => {
})
test('should show Document Locked modal for incoming user when entering locked document', async () => {
const lockedDoc = await payload.find({
collection: lockedDocumentCollection,
limit: 1,
pagination: false,
where: {
'document.value': { equals: postDoc.id },
},
})
expect(lockedDoc.docs.length).toBe(1)
// eslint-disable-next-line payload/no-wait-function
await wait(500)
await page.goto(postsUrl.list)
await page.waitForURL(new RegExp(postsUrl.list))
@@ -748,20 +738,6 @@ describe('locked documents', () => {
})
test('should not show Document Locked modal for incoming user when entering expired locked document', async () => {
const lockedDoc = await payload.find({
collection: lockedDocumentCollection,
limit: 1,
pagination: false,
where: {
'document.value': { equals: expiredTestDoc.id },
},
})
expect(lockedDoc.docs.length).toBe(1)
// eslint-disable-next-line payload/no-wait-function
await wait(500)
await page.goto(testsUrl.list)
await page.waitForURL(new RegExp(testsUrl.list))
@@ -1004,6 +980,11 @@ describe('locked documents', () => {
collection: 'users',
id: user2.id,
})
await payload.delete({
collection: 'posts',
id: postDoc.id,
})
})
test('should show Document Take Over modal for previous user if taken over', async () => {
await page.goto(postsUrl.edit(postDoc.id))
@@ -1184,11 +1165,11 @@ describe('locked documents', () => {
},
})
lockedMenuGlobal = await payload.create({
lockedAdminGlobal = await payload.create({
collection: lockedDocumentCollection,
data: {
document: undefined,
globalSlug: 'menu',
globalSlug: 'admin',
user: {
relationTo: 'users',
value: user2.id,
@@ -1196,11 +1177,11 @@ describe('locked documents', () => {
},
})
lockedAdminGlobal = await payload.create({
lockedMenuGlobal = await payload.create({
collection: lockedDocumentCollection,
data: {
document: undefined,
globalSlug: 'admin',
globalSlug: 'menu',
user: {
relationTo: 'users',
value: user2.id,
@@ -1214,6 +1195,16 @@ describe('locked documents', () => {
collection: 'users',
id: user2.id,
})
await payload.delete({
collection: lockedDocumentCollection,
id: lockedAdminGlobal.id,
})
await payload.delete({
collection: lockedDocumentCollection,
id: lockedMenuGlobal.id,
})
})
test('should show lock on document card in dashboard view if locked', async () => {