11import { randomUUID } from 'crypto' ;
2- import { test as base , Response , expect } from '@playwright/test' ;
2+ import { test as base , Response , expect , Request } from '@playwright/test' ;
33import { createClient , RedisClientType } from 'redis' ;
44
55type RedisClientFixture = {
@@ -20,6 +20,7 @@ export type RedisReceiverControllerFixture = {
2020 sendRedisItemValue : ( itemIndex : Number , value : unknown ) => Promise < void > ;
2121 matchPageSnapshot : ( snapshotPath : string ) => Promise < void > ;
2222 waitForConsoleMessage : ( msg : string ) => Promise < void > ;
23+ getNetworkRequests : ( requestUrlPattern : RegExp ) => Promise < Request [ ] > ;
2324}
2425
2526const redisControlledTest = base . extend < RedisRequestIdFixture , RedisClientFixture > ( {
@@ -72,6 +73,11 @@ const redisReceiverPageController = redisControlledTest.extend<RedisReceiverCont
7273 predicate : ( consoleMsg ) => consoleMsg . text ( ) . includes ( msg ) ,
7374 } )
7475 } )
76+ } ,
77+ getNetworkRequests : async ( { page } , use ) => {
78+ await use ( async ( requestUrlPattern ) => {
79+ return ( await page . requests ( ) ) . filter ( request => request . url ( ) . match ( requestUrlPattern ) )
80+ } )
7581 }
7682} )
7783
@@ -114,7 +120,8 @@ const redisReceiverPageAfterNavigationTest = redisReceiverPageController.extend<
114120 } , { auto : true } ]
115121} )
116122
117- export {
123+ export {
124+ redisReceiverPageController ,
118125 redisReceiverPageTest ,
119126 redisReceiverInsideRouterPageTest ,
120127 redisReceiverPageAfterNavigationTest ,
0 commit comments