* 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
24 lines
758 B
TypeScript
24 lines
758 B
TypeScript
import { ModuleManager } from './module';
|
|
|
|
it('should clear all imported modules', () => {
|
|
const moduleManager = new ModuleManager();
|
|
moduleManager.setModule('module1', { key: 'value1' });
|
|
moduleManager.setModule('module2', { key: 'value2' });
|
|
moduleManager.clearImportedModules();
|
|
expect(moduleManager.requiredModules).toEqual({});
|
|
});
|
|
|
|
|
|
it('should set a module correctly', () => {
|
|
const moduleManager = new ModuleManager();
|
|
moduleManager.setModule('testModule', { key: 'value' });
|
|
expect(moduleManager.requiredModules['testModule']).toEqual({ key: 'value' });
|
|
});
|
|
|
|
|
|
it('should return the singleton instance', () => {
|
|
const instance1 = new ModuleManager();
|
|
const instance2 = new ModuleManager();
|
|
expect(instance1).toBe(instance2);
|
|
});
|