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