mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-22 18:32:29 +01:00
24 lines
528 B
JavaScript
24 lines
528 B
JavaScript
const { performance } = require("perf_hooks");
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
// fs.unlinkSync(path.join(__dirname, "..", "database.db"));
|
|
|
|
global.expect.extend({
|
|
toBeFasterThan: async (func, target) => {
|
|
const start = performance.now();
|
|
let 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}`
|
|
};
|
|
}
|
|
});
|