test: add tests

This commit is contained in:
mathuo 2025-06-05 17:52:11 +01:00
parent 1d85bfafa5
commit b3827ff450
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281

View File

@ -1,9 +1,4 @@
import { import { AsapEvent, Emitter, Event, addDisposableListener } from '../events';
AsapEvent,
Emitter,
Event,
addDisposableListener,
} from '../events';
describe('events', () => { describe('events', () => {
describe('emitter', () => { describe('emitter', () => {
@ -67,7 +62,7 @@ describe('events', () => {
expect(value).toBeUndefined(); expect(value).toBeUndefined();
}); });
it('should relay last value in replay mode', () => { it('should replay last value in replay mode', () => {
const emitter = new Emitter<number>({ replay: true }); const emitter = new Emitter<number>({ replay: true });
let value: number | undefined = undefined; let value: number | undefined = undefined;
@ -80,6 +75,20 @@ describe('events', () => {
stream.dispose(); stream.dispose();
}); });
it('should not replay last value in replay mode', () => {
const emitter = new Emitter<number>();
let value: number | undefined = undefined;
emitter.fire(1);
const stream = emitter.event((x) => {
value = x;
});
expect(value).toBeUndefined();
stream.dispose();
});
}); });
describe('asapEvent', () => { describe('asapEvent', () => {