1
1
import { nextTestSetup } from 'e2e-utils'
2
- import { assertHasRedbox } from 'next-test-utils'
2
+ import { assertHasRedbox , retry } from 'next-test-utils'
3
3
4
4
describe ( 'DevErrorOverlay' , ( ) => {
5
5
const { next } = nextTestSetup ( {
@@ -33,15 +33,17 @@ describe('DevErrorOverlay', () => {
33
33
await browser . elementByCss ( 'button' ) . click ( ) // clicked "break on client"
34
34
await browser . getByRole ( 'button' , { name : 'Mark as helpful' } ) . click ( )
35
35
36
- expect (
37
- await browser
38
- . getByRole ( 'region' , { name : 'Error feedback' } )
39
- . getByRole ( 'status' )
40
- . textContent ( )
41
- ) . toEqual ( 'Thanks for your feedback!' )
42
- expect ( feedbackRequests ) . toEqual ( [
43
- '/__nextjs_error_feedback?errorCode=E794&wasHelpful=true' ,
44
- ] )
36
+ await retry ( async ( ) => {
37
+ expect (
38
+ await browser
39
+ . getByRole ( 'region' , { name : 'Error feedback' } )
40
+ . getByRole ( 'status' )
41
+ . textContent ( )
42
+ ) . toEqual ( 'Thanks for your feedback!' )
43
+ expect ( feedbackRequests ) . toEqual ( [
44
+ '/__nextjs_error_feedback?errorCode=E794&wasHelpful=true' ,
45
+ ] )
46
+ } )
45
47
} )
46
48
47
49
it ( 'sends feedback when clicking not helpful button' , async ( ) => {
@@ -60,15 +62,17 @@ describe('DevErrorOverlay', () => {
60
62
await browser . elementByCss ( 'button' ) . click ( ) // clicked "break on client"
61
63
await browser . getByRole ( 'button' , { name : 'Mark as not helpful' } ) . click ( )
62
64
63
- expect (
64
- await browser
65
- . getByRole ( 'region' , { name : 'Error feedback' } )
66
- . getByRole ( 'status' )
67
- . textContent ( )
68
- ) . toEqual ( 'Thanks for your feedback!' )
69
- expect ( feedbackRequests ) . toEqual ( [
70
- '/__nextjs_error_feedback?errorCode=E794&wasHelpful=false' ,
71
- ] )
65
+ await retry ( async ( ) => {
66
+ expect (
67
+ await browser
68
+ . getByRole ( 'region' , { name : 'Error feedback' } )
69
+ . getByRole ( 'status' )
70
+ . textContent ( )
71
+ ) . toEqual ( 'Thanks for your feedback!' )
72
+ expect ( feedbackRequests ) . toEqual ( [
73
+ '/__nextjs_error_feedback?errorCode=E794&wasHelpful=false' ,
74
+ ] )
75
+ } )
72
76
} )
73
77
74
78
it ( 'loads fonts successfully' , async ( ) => {
0 commit comments