1
1
import type { Page } from '@playwright/test'
2
- import type { TypeWithID } from 'payload'
3
2
4
3
import { expect , test } from '@playwright/test'
5
4
import * as path from 'path'
@@ -8,7 +7,14 @@ import { wait } from 'payload/shared'
8
7
import { fileURLToPath } from 'url'
9
8
10
9
import type { PayloadTestSDK } from '../helpers/sdk/index.js'
11
- import type { Config } from './payload-types.js'
10
+ import type {
11
+ Config ,
12
+ Page as PageType ,
13
+ PayloadLockedDocument ,
14
+ Post ,
15
+ Test ,
16
+ User ,
17
+ } from './payload-types.js'
12
18
13
19
import {
14
20
ensureCompilationIsDone ,
@@ -19,7 +25,6 @@ import {
19
25
import { AdminUrlUtil } from '../helpers/adminUrlUtil.js'
20
26
import { initPayloadE2ENoConfig } from '../helpers/initPayloadE2ENoConfig.js'
21
27
import { POLL_TOPASS_TIMEOUT , TEST_TIMEOUT_LONG } from '../playwright.config.js'
22
- import { postsSlug } from './collections/Posts/index.js'
23
28
24
29
const filename = fileURLToPath ( import . meta. url )
25
30
const dirname = path . dirname ( filename )
@@ -80,12 +85,12 @@ describe('Locked Documents', () => {
80
85
} )
81
86
82
87
describe ( 'list view - collections' , ( ) => {
83
- let postDoc
84
- let anotherPostDoc
85
- let user2
86
- let lockedDoc
87
- let testDoc
88
- let testLockedDoc
88
+ let postDoc : Post
89
+ let anotherPostDoc : Post
90
+ let user2 : User
91
+ let lockedDoc : PayloadLockedDocument
92
+ let testDoc : Test
93
+ let testLockedDoc : PayloadLockedDocument
89
94
90
95
beforeAll ( async ( ) => {
91
96
postDoc = await createPostDoc ( {
@@ -326,14 +331,14 @@ describe('Locked Documents', () => {
326
331
} )
327
332
328
333
describe ( 'document locking / unlocking - one user' , ( ) => {
329
- let postDoc
330
- let postDocTwo
331
- let expiredDocOne
332
- let expiredLockedDocOne
333
- let expiredDocTwo
334
- let expiredLockedDocTwo
335
- let testDoc
336
- let user2
334
+ let postDoc : Post
335
+ let postDocTwo : Post
336
+ let expiredDocOne : Test
337
+ let expiredLockedDocOne : PayloadLockedDocument
338
+ let expiredDocTwo : Test
339
+ let expiredLockedDocTwo : PayloadLockedDocument
340
+ let testDoc : Test
341
+ let user2 : User
337
342
338
343
beforeAll ( async ( ) => {
339
344
postDoc = await createPostDoc ( {
@@ -636,11 +641,11 @@ describe('Locked Documents', () => {
636
641
} )
637
642
638
643
describe ( 'document locking - incoming user' , ( ) => {
639
- let postDoc
640
- let user2
641
- let lockedDoc
642
- let expiredTestDoc
643
- let expiredTestLockedDoc
644
+ let postDoc : Post
645
+ let user2 : User
646
+ let lockedDoc : PayloadLockedDocument
647
+ let expiredTestDoc : Test
648
+ let expiredTestLockedDoc : PayloadLockedDocument
644
649
645
650
beforeAll ( async ( ) => {
646
651
postDoc = await createPostDoc ( {
@@ -775,9 +780,9 @@ describe('Locked Documents', () => {
775
780
} )
776
781
777
782
describe ( 'document take over - modal - incoming user' , ( ) => {
778
- let postDoc
779
- let user2
780
- let lockedDoc
783
+ let postDoc : Post
784
+ let user2 : User
785
+ let lockedDoc : PayloadLockedDocument
781
786
782
787
beforeAll ( async ( ) => {
783
788
postDoc = await createPostDoc ( {
@@ -855,7 +860,7 @@ describe('Locked Documents', () => {
855
860
856
861
const userEmail =
857
862
// eslint-disable-next-line playwright/no-conditional-in-test
858
- lockedDoc . docs [ 0 ] . user . value &&
863
+ lockedDoc . docs [ 0 ] ? .user . value &&
859
864
typeof lockedDoc . docs [ 0 ] . user . value === 'object' &&
860
865
'email' in lockedDoc . docs [ 0 ] . user . value &&
861
866
lockedDoc . docs [ 0 ] . user . value . email
@@ -865,9 +870,9 @@ describe('Locked Documents', () => {
865
870
} )
866
871
867
872
describe ( 'document take over - doc - incoming user' , ( ) => {
868
- let postDoc
869
- let user2
870
- let lockedDoc
873
+ let postDoc : Post
874
+ let user2 : User
875
+ let lockedDoc : PayloadLockedDocument
871
876
872
877
beforeAll ( async ( ) => {
873
878
postDoc = await createPostDoc ( {
@@ -947,7 +952,7 @@ describe('Locked Documents', () => {
947
952
948
953
const userEmail =
949
954
// eslint-disable-next-line playwright/no-conditional-in-test
950
- lockedDoc . docs [ 0 ] . user . value &&
955
+ lockedDoc . docs [ 0 ] ? .user . value &&
951
956
typeof lockedDoc . docs [ 0 ] . user . value === 'object' &&
952
957
'email' in lockedDoc . docs [ 0 ] . user . value &&
953
958
lockedDoc . docs [ 0 ] . user . value . email
@@ -957,8 +962,8 @@ describe('Locked Documents', () => {
957
962
} )
958
963
959
964
describe ( 'document locking - previous user' , ( ) => {
960
- let postDoc
961
- let user2
965
+ let postDoc : Post
966
+ let user2 : User
962
967
963
968
beforeAll ( async ( ) => {
964
969
postDoc = await createPostDoc ( {
@@ -1011,7 +1016,7 @@ describe('Locked Documents', () => {
1011
1016
1012
1017
// Update payload-locks collection document with different user
1013
1018
await payload . update ( {
1014
- id : lockedDoc . docs [ 0 ] . id ,
1019
+ id : lockedDoc . docs [ 0 ] ? .id as number | string ,
1015
1020
collection : lockedDocumentCollection ,
1016
1021
data : {
1017
1022
user : {
@@ -1033,7 +1038,7 @@ describe('Locked Documents', () => {
1033
1038
1034
1039
await payload . delete ( {
1035
1040
collection : lockedDocumentCollection ,
1036
- id : lockedDoc . docs [ 0 ] . id ,
1041
+ id : lockedDoc . docs [ 0 ] ? .id ,
1037
1042
} )
1038
1043
} )
1039
1044
@@ -1062,7 +1067,7 @@ describe('Locked Documents', () => {
1062
1067
1063
1068
// Update payload-locks collection document with different user
1064
1069
await payload . update ( {
1065
- id : lockedDoc . docs [ 0 ] . id ,
1070
+ id : lockedDoc . docs [ 0 ] ? .id as number | string ,
1066
1071
collection : lockedDocumentCollection ,
1067
1072
data : {
1068
1073
user : {
@@ -1089,7 +1094,7 @@ describe('Locked Documents', () => {
1089
1094
1090
1095
await payload . delete ( {
1091
1096
collection : lockedDocumentCollection ,
1092
- id : lockedDoc . docs [ 0 ] . id ,
1097
+ id : lockedDoc . docs [ 0 ] ? .id ,
1093
1098
} )
1094
1099
} )
1095
1100
@@ -1118,7 +1123,7 @@ describe('Locked Documents', () => {
1118
1123
1119
1124
// Update payload-locks collection document with different user
1120
1125
await payload . update ( {
1121
- id : lockedDoc . docs [ 0 ] . id ,
1126
+ id : lockedDoc . docs [ 0 ] ? .id as number | string ,
1122
1127
collection : lockedDocumentCollection ,
1123
1128
data : {
1124
1129
user : {
@@ -1151,9 +1156,9 @@ describe('Locked Documents', () => {
1151
1156
} )
1152
1157
1153
1158
describe ( 'dashboard - globals' , ( ) => {
1154
- let user2
1155
- let lockedMenuGlobal
1156
- let lockedAdminGlobal
1159
+ let user2 : User
1160
+ let lockedMenuGlobal : PayloadLockedDocument
1161
+ let lockedAdminGlobal : PayloadLockedDocument
1157
1162
1158
1163
beforeAll ( async ( ) => {
1159
1164
user2 = await payload . create ( {
@@ -1298,27 +1303,23 @@ describe('Locked Documents', () => {
1298
1303
} )
1299
1304
} )
1300
1305
1301
- async function createPageDoc ( data : any ) : Promise < Record < string , unknown > & TypeWithID > {
1306
+ async function createPageDoc ( data : Partial < PageType > ) : Promise < PageType > {
1302
1307
return payload . create ( {
1303
1308
collection : 'pages' ,
1304
1309
data,
1305
- } ) as unknown as Promise < Record < string , unknown > & TypeWithID >
1310
+ } ) as unknown as Promise < PageType >
1306
1311
}
1307
1312
1308
- async function createPostDoc ( data : any ) : Promise < Record < string , unknown > & TypeWithID > {
1313
+ async function createPostDoc ( data : Partial < Post > ) : Promise < Post > {
1309
1314
return payload . create ( {
1310
1315
collection : 'posts' ,
1311
1316
data,
1312
- } ) as unknown as Promise < Record < string , unknown > & TypeWithID >
1317
+ } ) as unknown as Promise < Post >
1313
1318
}
1314
1319
1315
- async function createTestDoc ( data : any ) : Promise < Record < string , unknown > & TypeWithID > {
1320
+ async function createTestDoc ( data : Partial < Test > ) : Promise < Test > {
1316
1321
return payload . create ( {
1317
1322
collection : 'tests' ,
1318
1323
data,
1319
- } ) as unknown as Promise < Record < string , unknown > & TypeWithID >
1320
- }
1321
-
1322
- async function deleteAllPosts ( ) {
1323
- await payload . delete ( { collection : postsSlug , where : { id : { exists : true } } } )
1324
+ } ) as unknown as Promise < Test >
1324
1325
}
0 commit comments