jan/core/src/browser/events.test.ts
Louis 846efb3126
test: add core modules test cases (#3498)
* chore: add core module test cases

* chore: fix tests

* chore: add code coverage report

* chore: split coverage step

* chore: split coverage step

* Update jan-electron-linter-and-test.yml

* Update jan-electron-linter-and-test.yml

* Update jan-electron-linter-and-test.yml

* chore: update tests

* chore: add web utils test cases

* chore: add restful and helper tests

* chore: add tests
2024-09-06 11:14:28 +07:00

38 lines
910 B
TypeScript

import { events } from './events';
import { jest } from '@jest/globals';
it('should emit an event', () => {
const mockObject = { key: 'value' };
globalThis.core = {
events: {
emit: jest.fn()
}
};
events.emit('testEvent', mockObject);
expect(globalThis.core.events.emit).toHaveBeenCalledWith('testEvent', mockObject);
});
it('should remove an observer for an event', () => {
const mockHandler = jest.fn();
globalThis.core = {
events: {
off: jest.fn()
}
};
events.off('testEvent', mockHandler);
expect(globalThis.core.events.off).toHaveBeenCalledWith('testEvent', mockHandler);
});
it('should add an observer for an event', () => {
const mockHandler = jest.fn();
globalThis.core = {
events: {
on: jest.fn()
}
};
events.on('testEvent', mockHandler);
expect(globalThis.core.events.on).toHaveBeenCalledWith('testEvent', mockHandler);
});