1 files changed, 19 insertions, 0 deletions
diff --git a/util/tests/setupJest.js b/util/tests/setupJest.js
new file mode 100644
index 00000000..551d2be5
--- /dev/null
+++ b/util/tests/setupJest.js
@@ -0,0 +1,19 @@
+const { performance } = require("perf_hooks");
+
+global.expect.extend({
+ toBeFasterThan: async (func, target) => {
+ const start = performance.now();
+ var error;
+ try {
+ await func();
+ } catch (e) {
+ error = e.toString();
+ }
+ const time = performance.now() - start;
+
+ return {
+ pass: time < target && !error,
+ message: () => error || `${func.name} took ${time}ms of maximum ${target}`,
+ };
+ },
+});
|