fix(processes): fix multiple clawx processes running concurently (#589)
Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Haze <hazeone@users.noreply.github.com> Co-authored-by: paisley <8197966+su8su@users.noreply.github.com> Co-authored-by: Felix <24791380+vcfgv@users.noreply.github.com>
This commit is contained in:
23
tests/unit/main-quit-lifecycle.test.ts
Normal file
23
tests/unit/main-quit-lifecycle.test.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import {
|
||||
createQuitLifecycleState,
|
||||
markQuitCleanupCompleted,
|
||||
requestQuitLifecycleAction,
|
||||
} from '@electron/main/quit-lifecycle';
|
||||
|
||||
describe('main quit lifecycle coordination', () => {
|
||||
it('starts cleanup only once', () => {
|
||||
const state = createQuitLifecycleState();
|
||||
|
||||
expect(requestQuitLifecycleAction(state)).toBe('start-cleanup');
|
||||
expect(requestQuitLifecycleAction(state)).toBe('cleanup-in-progress');
|
||||
});
|
||||
|
||||
it('allows quit after cleanup is marked complete', () => {
|
||||
const state = createQuitLifecycleState();
|
||||
|
||||
expect(requestQuitLifecycleAction(state)).toBe('start-cleanup');
|
||||
markQuitCleanupCompleted(state);
|
||||
expect(requestQuitLifecycleAction(state)).toBe('allow-quit');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user