aboutsummaryrefslogtreecommitdiff
path: root/src/cli/test_command.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/test_command.zig')
-rw-r--r--src/cli/test_command.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cli/test_command.zig b/src/cli/test_command.zig
index 7b5c88947..ac210dfe2 100644
--- a/src/cli/test_command.zig
+++ b/src/cli/test_command.zig
@@ -480,6 +480,18 @@ pub const TestCommand = struct {
else => {},
}
+ {
+ vm.global.vm().drainMicrotasks();
+ var count = vm.unhandled_error_counter;
+ vm.global.handleRejectedPromises();
+ while (vm.unhandled_error_counter > count) {
+ count = vm.unhandled_error_counter;
+ vm.global.vm().drainMicrotasks();
+ vm.global.handleRejectedPromises();
+ }
+ vm.global.vm().doWork();
+ }
+
var modules: []*Jest.DescribeScope = reporter.jest.files.items(.module_scope)[file_start..];
for (modules) |module| {
vm.onUnhandledRejectionCtx = null;
@@ -501,5 +513,6 @@ pub const TestCommand = struct {
_ = vm.global.vm().runGC(false);
}
vm.global.vm().clearMicrotaskCallback();
+ vm.global.handleRejectedPromises();
}
};