@@ -12,11 +12,46 @@ export const test = base.extend<{ forEachTest: void }>({
12
12
* Parallel worker isolation: each worker has its own test user identified by the worker index.
13
13
*/
14
14
15
+ const testUserIdx = studentTest . info ( ) . workerIndex
16
+ const testUserRole = 'admin'
17
+
18
+ page . context ( ) . setExtraHTTPHeaders ( {
19
+ 'x-test-user-index' : String ( testUserIdx ) ,
20
+ 'x-test-user-role' : testUserRole ,
21
+ } )
22
+
23
+ await request . post ( '/api/test/reset-test-data' , { data : { testUserIdx, testUserRole } } )
24
+
25
+ // Run the test
26
+ await use ( )
27
+
28
+ // This code runs after every test.
29
+ // console.log('Last URL:', page.url());
30
+ } ,
31
+ { auto : true } ,
32
+ ] , // automatically starts for every test.
33
+ } )
34
+
35
+ export const studentTest = base . extend < { forEachTest : void } > ( {
36
+ forEachTest : [
37
+ async ( { page, request } , use ) => {
38
+ // This code runs before every test.
39
+
40
+ // setupLogging(page)
41
+
42
+ /*
43
+ * Parallel worker isolation: each worker has its own test user identified by the worker index.
44
+ */
45
+
46
+ const testUserIdx = studentTest . info ( ) . workerIndex
47
+ const testUserRole = 'student'
48
+
15
49
page . context ( ) . setExtraHTTPHeaders ( {
16
- 'x-test-user-index' : String ( test . info ( ) . workerIndex ) ,
50
+ 'x-test-user-index' : String ( testUserIdx ) ,
51
+ 'x-test-user-role' : testUserRole ,
17
52
} )
18
53
19
- await request . post ( '/api/test/reset-test-data' , { data : { testUserIdx : test . info ( ) . workerIndex } } )
54
+ await request . post ( '/api/test/reset-test-data' , { data : { testUserIdx, testUserRole } } )
20
55
21
56
// Run the test
22
57
await use ( )
0 commit comments