mirror of
https://github.com/renovatebot/renovate.git
synced 2025-03-15 08:34:54 +00:00
27 lines
738 B
TypeScript
27 lines
738 B
TypeScript
import { acquireLock, getMutex } from './mutex';
|
|
|
|
describe('util/mutex', () => {
|
|
describe('getMutex', () => {
|
|
it('returns mutex with default namespace', () => {
|
|
expect(getMutex('test')).toBeDefined();
|
|
});
|
|
});
|
|
|
|
describe('acquireLock', () => {
|
|
afterEach(() => {
|
|
getMutex('test').release();
|
|
});
|
|
|
|
it('return lock function with default namespace', async () => {
|
|
await expect(acquireLock('test')).resolves.toBeFunction();
|
|
});
|
|
|
|
it('should lock if already used', async () => {
|
|
const mutex = getMutex('test');
|
|
const releaseLock = await acquireLock('test');
|
|
expect(mutex.isLocked()).toBeTrue();
|
|
releaseLock();
|
|
expect(mutex.isLocked()).toBeFalse();
|
|
});
|
|
});
|
|
});
|