mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-12 11:20:11 +00:00
chore: correct mocked typo
This commit is contained in:
parent
fcfce3cbeb
commit
c4768871db
@ -51,7 +51,7 @@ describe('DragResizeEngine 测试', () => {
|
||||
const offResize = resizeEngine.onResize(resizeMockFn);
|
||||
const offResizeEnd = resizeEngine.onResizeEnd(resizeEndMockFn);
|
||||
const boostedNode = doc.getNode('node_k1ow3cbn');
|
||||
const mockedBoostFn = jest
|
||||
const mockBoostFn = jest
|
||||
.fn((e) => {
|
||||
return boostedNode;
|
||||
});
|
||||
@ -60,7 +60,7 @@ describe('DragResizeEngine 测试', () => {
|
||||
const noop = resizeEngine.from();
|
||||
noop();
|
||||
|
||||
const offFrom = resizeEngine.from(document, 'e', mockedBoostFn);
|
||||
const offFrom = resizeEngine.from(document, 'e', mockBoostFn);
|
||||
|
||||
const mouseDownEvt = createEvent.mouseDown(document, { clientX: 100, clientY: 100 });
|
||||
fireEvent(document, mouseDownEvt);
|
||||
@ -113,18 +113,18 @@ describe('DragResizeEngine 测试', () => {
|
||||
});
|
||||
|
||||
it('has sensor', () => {
|
||||
const mockedDoc = document.createElement('iframe').contentWindow?.document;
|
||||
const mockDoc = document.createElement('iframe').contentWindow?.document;
|
||||
project.mountSimulator({
|
||||
sensorAvailable: true,
|
||||
contentDocument: document,
|
||||
});
|
||||
|
||||
const mockedBoostFn = jest
|
||||
const mockBoostFn = jest
|
||||
.fn((e) => {
|
||||
return doc.getNode('node_k1ow3cbn');
|
||||
});
|
||||
|
||||
const offFrom = resizeEngine.from(document, 'e', mockedBoostFn);
|
||||
const offFrom = resizeEngine.from(document, 'e', mockBoostFn);
|
||||
|
||||
// TODO: 想办法 mock 一个 iframe.currentDocument
|
||||
fireEvent.mouseDown(document, { clientX: 100, clientY: 100 });
|
||||
|
||||
@ -199,11 +199,11 @@ describe('Dragon 测试', () => {
|
||||
new MouseEvent('mousedown', { clientX: 100, clientY: 100 }),
|
||||
);
|
||||
|
||||
const mockedFn1 = jest.fn();
|
||||
project.mountSimulator({ setCopyState: mockedFn1 });
|
||||
const mockFn1 = jest.fn();
|
||||
project.mountSimulator({ setCopyState: mockFn1 });
|
||||
expect(dragon.getSimulators().size).toBe(1);
|
||||
fireEvent.keyDown(document, { ctrlKey: true });
|
||||
expect(mockedFn1).toHaveBeenCalled();
|
||||
expect(mockFn1).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('from', () => {
|
||||
@ -214,7 +214,7 @@ describe('Dragon 测试', () => {
|
||||
const offDragStart = dragon.onDragstart(dragStartMockFn);
|
||||
const offDrag = dragon.onDrag(dragMockFn);
|
||||
const offDragEnd = dragon.onDragend(dragEndMockFn);
|
||||
const mockedBoostFn = jest
|
||||
const mockBoostFn = jest
|
||||
.fn((e) => {
|
||||
return {
|
||||
type: DragObjectType.Node,
|
||||
@ -223,7 +223,7 @@ describe('Dragon 测试', () => {
|
||||
})
|
||||
.mockImplementationOnce(() => null);
|
||||
|
||||
const offFrom = dragon.from(document, mockedBoostFn);
|
||||
const offFrom = dragon.from(document, mockBoostFn);
|
||||
|
||||
// 无用 mouseDown,无效的按钮
|
||||
fireEvent.mouseDown(document, { button: 2 });
|
||||
@ -292,21 +292,21 @@ describe('Dragon 测试', () => {
|
||||
});
|
||||
|
||||
it('has sensor', () => {
|
||||
const mockedFn1 = jest.fn();
|
||||
const mockedDoc = document.createElement('iframe').contentWindow?.document;
|
||||
const mockFn1 = jest.fn();
|
||||
const mockDoc = document.createElement('iframe').contentWindow?.document;
|
||||
dragon.addSensor({
|
||||
fixEvent: () => {},
|
||||
locate: () => {},
|
||||
contentDocument: mockedDoc,
|
||||
contentDocument: mockDoc,
|
||||
});
|
||||
project.mountSimulator({
|
||||
setCopyState: mockedFn1,
|
||||
setCopyState: mockFn1,
|
||||
setNativeSelection: () => {},
|
||||
clearState: () => {},
|
||||
setDraggingState: () => {},
|
||||
});
|
||||
|
||||
const mockedBoostFn = jest
|
||||
const mockBoostFn = jest
|
||||
.fn((e) => {
|
||||
return {
|
||||
type: DragObjectType.Node,
|
||||
@ -315,7 +315,7 @@ describe('Dragon 测试', () => {
|
||||
})
|
||||
.mockImplementationOnce(() => null);
|
||||
|
||||
const offFrom = dragon.from(document, mockedBoostFn);
|
||||
const offFrom = dragon.from(document, mockBoostFn);
|
||||
|
||||
// TODO: 想办法 mock 一个 iframe.currentDocument
|
||||
fireEvent.mouseDown(document, { clientX: 100, clientY: 100 });
|
||||
|
||||
@ -9,7 +9,7 @@ import { TransformStage } from '@alilc/lowcode-types';
|
||||
|
||||
const slotNodeImportMockFn = jest.fn();
|
||||
const slotNodeRemoveMockFn = jest.fn();
|
||||
const mockedOwner = {
|
||||
const mockOwner = {
|
||||
componentName: 'Div',
|
||||
addSlot() {},
|
||||
document: {
|
||||
@ -30,10 +30,10 @@ const mockedOwner = {
|
||||
isInited: true,
|
||||
};
|
||||
|
||||
const mockedPropsInst = {
|
||||
owner: mockedOwner,
|
||||
const mockPropsInst = {
|
||||
owner: mockOwner,
|
||||
};
|
||||
mockedPropsInst.props = mockedPropsInst;
|
||||
mockPropsInst.props = mockPropsInst;
|
||||
|
||||
describe('Prop 类测试', () => {
|
||||
describe('基础类型', () => {
|
||||
@ -44,13 +44,13 @@ describe('Prop 类测试', () => {
|
||||
let expProp: Prop;
|
||||
let slotProp: Prop;
|
||||
beforeEach(() => {
|
||||
boolProp = new Prop(mockedPropsInst, true, 'boolProp');
|
||||
strProp = new Prop(mockedPropsInst, 'haha', 'strProp');
|
||||
numProp = new Prop(mockedPropsInst, 1, 'numProp');
|
||||
nullProp = new Prop(mockedPropsInst, null, 'nullProp');
|
||||
expProp = new Prop(mockedPropsInst, { type: 'JSExpression', value: 'state.haha' }, 'expProp');
|
||||
boolProp = new Prop(mockPropsInst, true, 'boolProp');
|
||||
strProp = new Prop(mockPropsInst, 'haha', 'strProp');
|
||||
numProp = new Prop(mockPropsInst, 1, 'numProp');
|
||||
nullProp = new Prop(mockPropsInst, null, 'nullProp');
|
||||
expProp = new Prop(mockPropsInst, { type: 'JSExpression', value: 'state.haha' }, 'expProp');
|
||||
slotProp = new Prop(
|
||||
mockedPropsInst,
|
||||
mockPropsInst,
|
||||
{
|
||||
type: 'JSSlot',
|
||||
title: '测试 slot',
|
||||
@ -73,9 +73,9 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('consturctor / getProps / getNode', () => {
|
||||
expect(boolProp.parent).toBe(mockedPropsInst);
|
||||
expect(boolProp.getProps()).toBe(mockedPropsInst);
|
||||
expect(boolProp.getNode()).toBe(mockedOwner);
|
||||
expect(boolProp.parent).toBe(mockPropsInst);
|
||||
expect(boolProp.getProps()).toBe(mockPropsInst);
|
||||
expect(boolProp.getNode()).toBe(mockOwner);
|
||||
});
|
||||
|
||||
it('misc', () => {
|
||||
@ -150,11 +150,11 @@ describe('Prop 类测试', () => {
|
||||
expect(strProp.export(TransformStage.Save)).toBeUndefined();
|
||||
|
||||
expect(
|
||||
new Prop(mockedPropsInst, false, '___condition___').export(TransformStage.Render),
|
||||
new Prop(mockPropsInst, false, '___condition___').export(TransformStage.Render),
|
||||
).toBeTruthy();
|
||||
engineConfig.set('enableCondition', true);
|
||||
expect(
|
||||
new Prop(mockedPropsInst, false, '___condition___').export(TransformStage.Render),
|
||||
new Prop(mockPropsInst, false, '___condition___').export(TransformStage.Render),
|
||||
).toBeFalsy();
|
||||
expect(slotProp.export(TransformStage.Render)).toEqual({
|
||||
type: 'JSSlot',
|
||||
@ -177,8 +177,8 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('compare', () => {
|
||||
const newProp = new Prop(mockedPropsInst, 'haha');
|
||||
const newProp2 = new Prop(mockedPropsInst, { a: 1 });
|
||||
const newProp = new Prop(mockPropsInst, 'haha');
|
||||
const newProp2 = new Prop(mockPropsInst, { a: 1 });
|
||||
expect(strProp.compare(newProp)).toBe(0);
|
||||
expect(strProp.compare(expProp)).toBe(2);
|
||||
|
||||
@ -190,7 +190,7 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('isVirtual', () => {
|
||||
expect(new Prop(mockedPropsInst, 111, '!virtualProp')).toBeTruthy();
|
||||
expect(new Prop(mockPropsInst, 111, '!virtualProp')).toBeTruthy();
|
||||
});
|
||||
|
||||
it('purge', () => {
|
||||
@ -217,24 +217,24 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('迭代器 / map / forEach', () => {
|
||||
const mockedFn = jest.fn();
|
||||
const mockFn = jest.fn();
|
||||
for (const item of strProp) {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
}
|
||||
expect(mockedFn).not.toHaveBeenCalled();
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).not.toHaveBeenCalled();
|
||||
mockFn.mockClear();
|
||||
|
||||
strProp.forEach((item) => {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
});
|
||||
expect(mockedFn).not.toHaveBeenCalled();
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).not.toHaveBeenCalled();
|
||||
mockFn.mockClear();
|
||||
|
||||
strProp.map((item) => {
|
||||
return mockedFn();
|
||||
return mockFn();
|
||||
});
|
||||
expect(mockedFn).not.toHaveBeenCalled();
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).not.toHaveBeenCalled();
|
||||
mockFn.mockClear();
|
||||
});
|
||||
});
|
||||
|
||||
@ -242,7 +242,7 @@ describe('Prop 类测试', () => {
|
||||
describe('items(map 类型)', () => {
|
||||
let prop: Prop;
|
||||
beforeEach(() => {
|
||||
prop = new Prop(mockedPropsInst, {
|
||||
prop = new Prop(mockPropsInst, {
|
||||
a: 1,
|
||||
b: 'str',
|
||||
c: true,
|
||||
@ -319,8 +319,8 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('compare', () => {
|
||||
const prop1 = new Prop(mockedPropsInst, { a: 1 });
|
||||
const prop2 = new Prop(mockedPropsInst, { b: 1 });
|
||||
const prop1 = new Prop(mockPropsInst, { a: 1 });
|
||||
const prop2 = new Prop(mockPropsInst, { b: 1 });
|
||||
expect(prop1.compare(prop2)).toBe(1);
|
||||
});
|
||||
|
||||
@ -355,24 +355,24 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('迭代器 / map / forEach', () => {
|
||||
const mockedFn = jest.fn();
|
||||
const mockFn = jest.fn();
|
||||
for (const item of prop) {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
}
|
||||
expect(mockedFn).toHaveBeenCalledTimes(7);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(7);
|
||||
mockFn.mockClear();
|
||||
|
||||
prop.forEach((item) => {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(7);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(7);
|
||||
mockFn.mockClear();
|
||||
|
||||
prop.map((item) => {
|
||||
return mockedFn();
|
||||
return mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(7);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(7);
|
||||
mockFn.mockClear();
|
||||
});
|
||||
|
||||
it('dispose', () => {
|
||||
@ -387,7 +387,7 @@ describe('Prop 类测试', () => {
|
||||
describe('items(list 类型)', () => {
|
||||
let prop: Prop;
|
||||
beforeEach(() => {
|
||||
prop = new Prop(mockedPropsInst, [1, true, 'haha']);
|
||||
prop = new Prop(mockPropsInst, [1, true, 'haha']);
|
||||
});
|
||||
afterEach(() => {
|
||||
prop.purge();
|
||||
@ -420,9 +420,9 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('compare', () => {
|
||||
const prop1 = new Prop(mockedPropsInst, [1]);
|
||||
const prop2 = new Prop(mockedPropsInst, [2]);
|
||||
const prop3 = new Prop(mockedPropsInst, [1, 2]);
|
||||
const prop1 = new Prop(mockPropsInst, [1]);
|
||||
const prop2 = new Prop(mockPropsInst, [2]);
|
||||
const prop3 = new Prop(mockPropsInst, [1, 2]);
|
||||
expect(prop1.compare(prop2)).toBe(1);
|
||||
expect(prop1.compare(prop3)).toBe(2);
|
||||
});
|
||||
@ -435,30 +435,30 @@ describe('Prop 类测试', () => {
|
||||
});
|
||||
|
||||
it('should return undefined when all items are undefined', () => {
|
||||
prop = new Prop(mockedPropsInst, [undefined, undefined], '___loopArgs___');
|
||||
prop = new Prop(mockPropsInst, [undefined, undefined], '___loopArgs___');
|
||||
expect(prop.getValue()).toBeUndefined();
|
||||
});
|
||||
|
||||
it('迭代器 / map / forEach', () => {
|
||||
const listProp = new Prop(mockedPropsInst, [1, 2]);
|
||||
const mockedFn = jest.fn();
|
||||
const listProp = new Prop(mockPropsInst, [1, 2]);
|
||||
const mockFn = jest.fn();
|
||||
for (const item of listProp) {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
}
|
||||
expect(mockedFn).toHaveBeenCalledTimes(2);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(2);
|
||||
mockFn.mockClear();
|
||||
|
||||
listProp.forEach((item) => {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(2);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(2);
|
||||
mockFn.mockClear();
|
||||
|
||||
listProp.map((item) => {
|
||||
return mockedFn();
|
||||
return mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(2);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(2);
|
||||
mockFn.mockClear();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@ -16,13 +16,13 @@ import { DocumentModel } from '../../../../src/document/document-model';
|
||||
|
||||
import { TransformStage } from '@alilc/lowcode-types';
|
||||
|
||||
const mockedOwner = { componentName: 'Page' };
|
||||
const mockOwner = { componentName: 'Page' };
|
||||
|
||||
describe('Props 类测试', () => {
|
||||
let props: Props;
|
||||
beforeEach(() => {
|
||||
props = new Props(
|
||||
mockedOwner,
|
||||
mockOwner,
|
||||
{
|
||||
a: 1,
|
||||
b: 'str',
|
||||
@ -44,7 +44,7 @@ describe('Props 类测试', () => {
|
||||
});
|
||||
|
||||
it('getNode', () => {
|
||||
expect(props.getNode()).toBe(mockedOwner);
|
||||
expect(props.getNode()).toBe(mockOwner);
|
||||
});
|
||||
|
||||
it('items / get', async () => {
|
||||
@ -235,30 +235,30 @@ describe('Props 类测试', () => {
|
||||
});
|
||||
|
||||
it('迭代器 / map / forEach', () => {
|
||||
const mockedFn = jest.fn();
|
||||
const mockFn = jest.fn();
|
||||
for (const item of props) {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
}
|
||||
expect(mockedFn).toHaveBeenCalledTimes(6);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(6);
|
||||
mockFn.mockClear();
|
||||
|
||||
props.forEach((item) => {
|
||||
mockedFn();
|
||||
mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(6);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(6);
|
||||
mockFn.mockClear();
|
||||
|
||||
props.map((item) => {
|
||||
return mockedFn();
|
||||
return mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(6);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(6);
|
||||
mockFn.mockClear();
|
||||
|
||||
props.filter((item) => {
|
||||
return mockedFn();
|
||||
return mockFn();
|
||||
});
|
||||
expect(mockedFn).toHaveBeenCalledTimes(6);
|
||||
mockedFn.mockClear();
|
||||
expect(mockFn).toHaveBeenCalledTimes(6);
|
||||
mockFn.mockClear();
|
||||
});
|
||||
|
||||
it('purge', () => {
|
||||
@ -268,13 +268,13 @@ describe('Props 类测试', () => {
|
||||
});
|
||||
|
||||
it('empty items', () => {
|
||||
expect(new Props(mockedOwner).export()).toEqual({});
|
||||
expect(new Props(mockOwner).export()).toEqual({});
|
||||
});
|
||||
|
||||
describe('list 类型', () => {
|
||||
let props: Props;
|
||||
beforeEach(() => {
|
||||
props = new Props(mockedOwner, [1, true, 'haha'], { condition: true });
|
||||
props = new Props(mockOwner, [1, true, 'haha'], { condition: true });
|
||||
});
|
||||
it('constructor', () => {
|
||||
props.purge();
|
||||
|
||||
@ -31,18 +31,18 @@ describe.only('Project 方法测试', () => {
|
||||
});
|
||||
|
||||
it('simulator', () => {
|
||||
const mockedSimulator = { isSimulator: true, a: 1 };
|
||||
project.mountSimulator(mockedSimulator);
|
||||
expect(project.simulator).toEqual(mockedSimulator);
|
||||
const mockSimulator = { isSimulator: true, a: 1 };
|
||||
project.mountSimulator(mockSimulator);
|
||||
expect(project.simulator).toEqual(mockSimulator);
|
||||
});
|
||||
|
||||
it('config / get / set', () => {
|
||||
const mockedConfig = { version: '1.0.0', componentsTree: [] };
|
||||
project.config = mockedConfig;
|
||||
expect(project.config).toEqual(mockedConfig);
|
||||
const mockedConfig2 = { version: '2.0.0', componentsTree: [] };
|
||||
project.set('config', mockedConfig2);
|
||||
expect(project.get('config')).toEqual(mockedConfig2);
|
||||
const mockConfig = { version: '1.0.0', componentsTree: [] };
|
||||
project.config = mockConfig;
|
||||
expect(project.config).toEqual(mockConfig);
|
||||
const mockConfig2 = { version: '2.0.0', componentsTree: [] };
|
||||
project.set('config', mockConfig2);
|
||||
expect(project.get('config')).toEqual(mockConfig2);
|
||||
|
||||
project.set('version', '2.0.0');
|
||||
expect(project.get('version')).toBe('2.0.0');
|
||||
@ -154,31 +154,31 @@ describe.only('Project 方法测试', () => {
|
||||
});
|
||||
|
||||
it('onCurrentDocumentChange', () => {
|
||||
const mockedFn = jest.fn();
|
||||
const off = project.onCurrentDocumentChange(mockedFn);
|
||||
const mockFn = jest.fn();
|
||||
const off = project.onCurrentDocumentChange(mockFn);
|
||||
|
||||
project.open({
|
||||
componentName: 'Page',
|
||||
});
|
||||
|
||||
expect(mockedFn).toHaveBeenCalled();
|
||||
expect(mockFn).toHaveBeenCalled();
|
||||
|
||||
off();
|
||||
mockedFn.mockClear();
|
||||
mockFn.mockClear();
|
||||
project.open({
|
||||
componentName: 'Page',
|
||||
});
|
||||
expect(mockedFn).not.toHaveBeenCalled();
|
||||
expect(mockFn).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('setRendererReady / onRendererReady', () => {
|
||||
const mockedFn = jest.fn();
|
||||
const off = project.onRendererReady(mockedFn);
|
||||
const mockFn = jest.fn();
|
||||
const off = project.onRendererReady(mockFn);
|
||||
project.setRendererReady({ a: 1 });
|
||||
expect(mockedFn).toHaveBeenCalledWith({ a: 1 });
|
||||
expect(mockFn).toHaveBeenCalledWith({ a: 1 });
|
||||
off();
|
||||
mockedFn.mockClear();
|
||||
mockFn.mockClear();
|
||||
project.setRendererReady({ a: 1 });
|
||||
expect(mockedFn).not.toHaveBeenCalled();
|
||||
expect(mockFn).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user