mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
091346dfe8
* wip * Remove obsolete snapshots * simplify * chore(test): Convert mocks to TypeScript and tighten fetch mock types Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Remove unneccessary patches * Migrate to msw instead of custom fetch mock * Address PR review comments - Split chained vi.useFakeTimers().setSystemTime() into separate calls. - Switch test setup to dynamic imports so EventEmitter.defaultMaxListeners assignment runs before module init (static imports were hoisted above it). - Drop redundant NODE_ENV guard in monkeyPatchSequelizeErrorsForJest; its sole caller already gates on env.isTest. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
32 lines
689 B
TypeScript
32 lines
689 B
TypeScript
import { vi } from "vitest";
|
|
|
|
export class MutexLock {
|
|
// Default expiry time for acquiring lock in milliseconds
|
|
public static defaultLockTimeout = 4000;
|
|
|
|
/**
|
|
* Acquires a mock lock.
|
|
*/
|
|
public static acquire = vi.fn().mockResolvedValue({
|
|
release: vi.fn().mockResolvedValue(true),
|
|
expiration: Date.now() + 10000,
|
|
});
|
|
|
|
/**
|
|
* Releases a mock lock.
|
|
*/
|
|
public static release = vi.fn().mockResolvedValue(true);
|
|
|
|
/**
|
|
* Returns the mock redlock instance
|
|
*/
|
|
public static get lock() {
|
|
return {
|
|
acquire: vi.fn().mockResolvedValue({
|
|
release: vi.fn().mockResolvedValue(true),
|
|
expiration: Date.now() + 10000,
|
|
}),
|
|
};
|
|
}
|
|
}
|