This commit is contained in:
2025-12-18 14:26:17 +01:00
parent 61f675d991
commit bf1f09c774
9 changed files with 387 additions and 30 deletions

View File

@@ -0,0 +1,37 @@
import { describe, it, expect } from 'vitest';
import { SubmitBlocker } from './SubmitBlocker';
describe('SubmitBlocker', () => {
let blocker: SubmitBlocker;
beforeEach(() => {
blocker = new SubmitBlocker();
});
it('should allow execution initially', () => {
expect(blocker.canExecute()).toBe(true);
});
it('should block execution after block() is called', () => {
blocker.block();
expect(blocker.canExecute()).toBe(false);
});
it('should allow execution again after release() is called', () => {
blocker.block();
expect(blocker.canExecute()).toBe(false);
blocker.release();
expect(blocker.canExecute()).toBe(true);
});
it('should handle multiple block/release cycles', () => {
blocker.block();
expect(blocker.canExecute()).toBe(false);
blocker.release();
expect(blocker.canExecute()).toBe(true);
blocker.block();
expect(blocker.canExecute()).toBe(false);
blocker.release();
expect(blocker.canExecute()).toBe(true);
});
});