@@ -55,11 +55,15 @@ describe('app-dir - capture-console-error', () => {
55
55
10 | click to error",
56
56
}
57
57
` )
58
- } else if ( isReactExperimental ) {
58
+ } else {
59
59
expect ( result ) . toMatchInlineSnapshot ( `
60
60
{
61
- "callStacks": "button
62
- app/browser/event/page.js (5:6)",
61
+ "callStacks": ${
62
+ isReactExperimental
63
+ ? `"button
64
+ app/browser/event/page.js (5:6)"`
65
+ : `""`
66
+ } ,
63
67
"count": 1,
64
68
"description": "trigger an console <error>",
65
69
"source": "app/browser/event/page.js (7:17) @ error
@@ -73,27 +77,55 @@ describe('app-dir - capture-console-error', () => {
73
77
10 | click to error",
74
78
}
75
79
` )
80
+ }
81
+ } )
82
+
83
+ it ( 'should capture browser console error in render and dedupe if necessary' , async ( ) => {
84
+ const browser = await next . browser ( '/browser/render' )
85
+
86
+ await waitForAndOpenRuntimeError ( browser )
87
+ await assertHasRedbox ( browser )
88
+
89
+ const result = await getRedboxResult ( browser )
90
+
91
+ if ( process . env . TURBOPACK ) {
92
+ expect ( result ) . toMatchInlineSnapshot ( `
93
+ {
94
+ "callStacks": "",
95
+ "count": ${ isReactExperimental ? 1 : 2 } ,
96
+ "description": "trigger an console.error in render",
97
+ "source": "app/browser/render/page.js (4:11) @ Page
98
+
99
+ 2 |
100
+ 3 | export default function Page() {
101
+ > 4 | console.error('trigger an console.error in render')
102
+ | ^
103
+ 5 | return <p>render</p>
104
+ 6 | }
105
+ 7 |",
106
+ }
107
+ ` )
76
108
} else {
77
109
expect ( result ) . toMatchInlineSnapshot ( `
78
110
{
79
111
"callStacks": "",
80
- "count": 1 ,
81
- "description": "trigger an console < error> ",
82
- "source": "app/browser/event /page.js (7:17 ) @ error
112
+ "count": ${ isReactExperimental ? 1 : 2 } ,
113
+ "description": "trigger an console. error in render ",
114
+ "source": "app/browser/render /page.js (4:11 ) @ error
83
115
84
- 5 | <button
85
- 6 | onClick={() => {
86
- > 7 | console.error('trigger an console <%s>', 'error ')
87
- | ^
88
- 8 | }}
89
- 9 | >
90
- 10 | click to error ",
116
+ 2 |
117
+ 3 | export default function Page() {
118
+ > 4 | console.error('trigger an console.error in render ')
119
+ | ^
120
+ 5 | return <p>render</p>
121
+ 6 | }
122
+ 7 | ",
91
123
}
92
124
` )
93
125
}
94
126
} )
95
127
96
- it ( 'should capture browser console error in render and dedupe if necessary ' , async ( ) => {
128
+ it ( 'should capture browser console error in render and dedupe when multi same errors logged ' , async ( ) => {
97
129
const browser = await next . browser ( '/browser/render' )
98
130
99
131
await waitForAndOpenRuntimeError ( browser )
@@ -105,7 +137,7 @@ describe('app-dir - capture-console-error', () => {
105
137
expect ( result ) . toMatchInlineSnapshot ( `
106
138
{
107
139
"callStacks": "",
108
- "count": 1 ,
140
+ "count": ${ isReactExperimental ? 1 : 2 } ,
109
141
"description": "trigger an console.error in render",
110
142
"source": "app/browser/render/page.js (4:11) @ Page
111
143
@@ -122,7 +154,7 @@ describe('app-dir - capture-console-error', () => {
122
154
expect ( result ) . toMatchInlineSnapshot ( `
123
155
{
124
156
"callStacks": "",
125
- "count": 1 ,
157
+ "count": ${ isReactExperimental ? 1 : 2 } ,
126
158
"description": "trigger an console.error in render",
127
159
"source": "app/browser/render/page.js (4:11) @ error
128
160
@@ -150,7 +182,7 @@ describe('app-dir - capture-console-error', () => {
150
182
expect ( result ) . toMatchInlineSnapshot ( `
151
183
{
152
184
"callStacks": "",
153
- "count": 1 ,
185
+ "count": ${ isReactExperimental ? 1 : 2 } ,
154
186
"description": "ssr console error:client",
155
187
"source": "app/ssr/page.js (4:11) @ Page
156
188
@@ -167,7 +199,7 @@ describe('app-dir - capture-console-error', () => {
167
199
expect ( result ) . toMatchInlineSnapshot ( `
168
200
{
169
201
"callStacks": "",
170
- "count": 1 ,
202
+ "count": ${ isReactExperimental ? 1 : 2 } ,
171
203
"description": "ssr console error:client",
172
204
"source": "app/ssr/page.js (4:11) @ error
173
205
0 commit comments