@@ -12,6 +12,18 @@ function delay(milliseconds) {
1212Given ( "I load an empty browser" , async function ( ) {
1313 this . browser = await puppeteer . launch ( ) ;
1414 this . page = await this . browser . newPage ( ) ;
15+
16+ if ( process . env . VERBOSE == 'true' ) {
17+ // Log page events to the node console
18+ this . page
19+ . on ( 'console' , message =>
20+ console . log ( `${ message . type ( ) . substr ( 0 , 3 ) . toUpperCase ( ) } ${ message . text ( ) } ` ) )
21+ . on ( 'pageerror' , ( { message } ) => console . log ( message ) )
22+ . on ( 'response' , response =>
23+ console . log ( `${ response . status ( ) } ${ response . url ( ) } ` ) )
24+ . on ( 'requestfailed' , request =>
25+ console . log ( `${ request . failure ( ) . errorText } ${ request . url ( ) } ` ) )
26+ }
1527} ) ;
1628
1729Given ( "I set the browser to intercept outbound requests" , async function ( ) {
@@ -33,7 +45,7 @@ When("I wait {int} seconds", async function (delaySeconds) {
3345 await delay ( delaySeconds * 1000 ) ;
3446} ) ;
3547
36- Then ( "there is a GA4 request" , function ( ) {
48+ Then ( "there is a GA4 request" , function ( ) {
3749 const ga4Request = this . requests . find ( request => {
3850 try {
3951 const url = new URL ( request . url ) ;
@@ -46,8 +58,19 @@ Then("there is a GA4 request", function() {
4658} ) ;
4759
4860Then ( "there are no unexpected requests" , function ( ) {
49- const requestUrls = this . requests . map ( ( request ) => {
61+ const requestURLs = this . requests . map ( ( request ) => {
5062 return ( new URL ( request . url ) ) . host ;
5163 } ) ;
52- expect ( [ "localhost:8080" , "www.googletagmanager.com" , "www.google-analytics.com" ] ) . to . include . members ( requestUrls ) ;
53- } )
64+
65+ const allowedURLs = [
66+ "localhost:8080" ,
67+ "d3vtlq0ztv2u27.cloudfront.net" ,
68+ "dap.digitalgov.gov" ,
69+ "www.googletagmanager.com" ,
70+ "www.google-analytics.com"
71+ ] ;
72+
73+ requestURLs . forEach ( ( requestURL ) => {
74+ expect ( allowedURLs ) . to . include ( requestURL ) ;
75+ } )
76+ } )
0 commit comments