@@ -14,7 +14,8 @@ const joi = require(`joi`)
14
14
// const { inspect } = require(`util`)
15
15
16
16
// https://stackoverflow.com/questions/12756159/regex-and-iso8601-formatted-datetime
17
- const ISO8601 = / ^ \d { 4 } ( - \d \d ( - \d \d ( T \d \d : \d \d ( : \d \d ) ? ( \. \d + ) ? ( ( [ + - ] \d \d : \d \d ) | Z ) ? ) ? ) ? ) ? $ / i
17
+ const ISO8601 =
18
+ / ^ \d { 4 } ( - \d \d ( - \d \d ( T \d \d : \d \d ( : \d \d ) ? ( \. \d + ) ? ( ( [ + - ] \d \d : \d \d ) | Z ) ? ) ? ) ? ) ? $ / i
18
19
19
20
jest . setTimeout ( 100000 )
20
21
@@ -76,7 +77,8 @@ const toMatchSchema = (received, schema) => {
76
77
}
77
78
} else {
78
79
return {
79
- message : ( ) => validationResult . error ,
80
+ message : ( ) =>
81
+ `${ validationResult . error } \n\n${ JSON . stringify ( received , null , 2 ) } ` ,
80
82
pass : false ,
81
83
}
82
84
}
@@ -121,7 +123,18 @@ const commonAssertions = events => {
121
123
// Should this be here or one level up?
122
124
timestamp : joi . string ( ) . required ( ) ,
123
125
} )
124
- . required ( )
126
+ . required ( ) ,
127
+
128
+ joi . object ( {
129
+ type : joi . string ( ) . required ( ) . valid ( `ENGINES_READY` ) ,
130
+ timestamp : joi . string ( ) . required ( ) ,
131
+ } ) ,
132
+
133
+ joi . object ( {
134
+ type : joi . string ( ) . required ( ) . valid ( `RENDER_PAGE_TREE` ) ,
135
+ payload : joi . object ( ) ,
136
+ timestamp : joi . string ( ) . required ( ) ,
137
+ } )
125
138
)
126
139
127
140
const eventSchema = joi . object ( {
@@ -292,9 +305,8 @@ describe(`develop`, () => {
292
305
let events = [ ]
293
306
294
307
beforeAll ( done => {
295
- const { finishedPromise, gatsbyProcess } = collectEventsForDevelop (
296
- events
297
- )
308
+ const { finishedPromise, gatsbyProcess } =
309
+ collectEventsForDevelop ( events )
298
310
299
311
setTimeout ( ( ) => {
300
312
gatsbyProcess . kill ( `SIGTERM` )
0 commit comments