import { HttpResponse, ICtrlDataAction, IParam, MultiEditViewPanelController, } from '@/core'; import { useEventBind } from '@/hooks/use-ctrl'; import { model } from './multi-edit-view-panel-controller-model'; import { MultiEditViewPanelVo } from './multi-edit-view-panel-controller-vo'; const evt = useEventBind(emit); const actions: ICtrlDataAction = { fetchAction: 'FetchDefault', }; // 模拟数据 const mockData = [ { [model.keyPSAppDEField.toLowerCase()]: '2512512', [model.majorPSAppDEField.toLowerCase()]: '主信息属性', }, { [model.keyPSAppDEField.toLowerCase()]: '516', [model.majorPSAppDEField.toLowerCase()]: '主信息属性2', }, { [model.keyPSAppDEField.toLowerCase()]: '41234', [model.majorPSAppDEField.toLowerCase()]: '主信息属性3', }, { [model.keyPSAppDEField.toLowerCase()]: '25121312512', [model.majorPSAppDEField.toLowerCase()]: '主信息属性4', }, ]; const params: any = { name: model.name, model, evt, embedView: 'AppEmbedView', pLoadingHelper: null, actions: actions, openView: null, newView: null, closeView: null, ctrlService: { get: (action: string, context: IParam = {}, data: IParam = {}) => { const items: IParam[] = []; mockData.forEach((item) => { items.push(new MultiEditViewPanelVo(item)); }) return new HttpResponse(items); }, }, pViewCtx: null, }; const controller = new MultiEditViewPanelController(params); const store = controller.getStore(); describe('MultiEditViewPanelController unit test', () => { test('load', async () => { // TODO 补充视图 // await expect(controller.load()).resolves.toHaveProperty('ok', true); }); test('save', async () => {}); test('handleAdd', async () => {}); test('handleRemove', async () => {}); test('handleData', async () => {}); });