Skip to content

Commit b7f77cc

Browse files
authored
test(debugger): refactor triggerBreakpoint helper function (#6959)
The new function is cleaner and with a theoretical lower overhead, though in reality this shouldn't make a difference during testing.
1 parent 837bc52 commit b7f77cc

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

integration-tests/debugger/utils.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,16 +134,19 @@ function setup ({ env, testApp, testAppSource, dependencies, silent, stdioHandle
134134
* request after the breakpoint is triggered.
135135
*/
136136
async function triggerBreakpoint (url) {
137-
let triggered = false
138137
return new Promise((resolve, reject) => {
139-
t.agent.on('debugger-diagnostics', ({ payload }) => {
140-
payload.forEach((event) => {
141-
if (!triggered && event.debugger.diagnostics.status === 'INSTALLED') {
142-
triggered = true
138+
t.agent.on('debugger-diagnostics', diagnosticsReceived)
139+
140+
function diagnosticsReceived ({ payload }) {
141+
payload.some((event) => {
142+
if (event.debugger.diagnostics.status === 'INSTALLED') {
143+
t.agent.removeListener('debugger-diagnostics', diagnosticsReceived)
143144
t.axios.get(url).then(resolve).catch(reject)
145+
return true
144146
}
147+
return false
145148
})
146-
})
149+
}
147150
})
148151
}
149152

0 commit comments

Comments
 (0)