mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-16 11:54:27 +00:00
63 lines
1.8 KiB
TypeScript
63 lines
1.8 KiB
TypeScript
import '../fixtures/window';
|
|
// import { Project } from '../../src/project/project';
|
|
// import { Node } from '../../src/document/node/node';
|
|
// import { Designer } from '../../src/designer/designer';
|
|
import { VisualEngineContext } from '../../src/context';
|
|
import { autorun } from '@ali/lowcode-editor-core';
|
|
|
|
describe('VisualEngineContext 测试', () => {
|
|
it('registerManager | getManager', () => {
|
|
const ctx = new VisualEngineContext();
|
|
|
|
ctx.registerManager({
|
|
mgr1: {},
|
|
});
|
|
ctx.registerManager('mgr2', {});
|
|
expect(ctx.getManager('mgr1')).toEqual({});
|
|
});
|
|
|
|
it('registerModule | getModule', () => {
|
|
const ctx = new VisualEngineContext();
|
|
|
|
ctx.registerModule({
|
|
mod1: {},
|
|
});
|
|
ctx.registerModule('mod2', {});
|
|
expect(ctx.getModule('mod1')).toEqual({});
|
|
});
|
|
|
|
it('use | getPlugin', () => {
|
|
const ctx = new VisualEngineContext();
|
|
|
|
ctx.use('plugin1', { plugin: 1 });
|
|
ctx.registerManager({
|
|
mgr1: { manager: 1 },
|
|
});
|
|
ctx.registerModule({
|
|
mod1: { mod: 1 },
|
|
});
|
|
expect(ctx.getPlugin('plugin1')).toEqual({ plugin: 1 });
|
|
expect(ctx.getPlugin('mgr1')).toEqual({ manager: 1 });
|
|
expect(ctx.getPlugin('mod1')).toEqual({ mod: 1 });
|
|
expect(ctx.getPlugin()).toBeUndefined;
|
|
|
|
ctx.use('ve.settingField.variableSetter', {});
|
|
});
|
|
|
|
it('registerTreePane | getModule', () => {
|
|
const ctx = new VisualEngineContext();
|
|
|
|
ctx.registerTreePane({ pane: 1 }, { core: 2 });
|
|
expect(ctx.getModule('TreePane')).toEqual({ pane: 1 });
|
|
expect(ctx.getModule('TreeCore')).toEqual({ core: 2 });
|
|
});
|
|
|
|
it('registerDynamicSetterProvider', () => {
|
|
const ctx = new VisualEngineContext();
|
|
|
|
ctx.registerDynamicSetterProvider({});
|
|
expect(ctx.getPlugin('ve.plugin.setterProvider')).toEqual({});
|
|
ctx.registerDynamicSetterProvider();
|
|
});
|
|
});
|