import { AuthUtil } from '@/core/utils/auth-util'; describe('AuthUtil unit test', () => { test('calcActionItemAuthState', async () => { const data = { type: '仙侠' }; const ActionModel = { openDocument: { actionTag: "openDocument", actionTarget: "SINGLEKEY", dataAccessAction: "OPEN_DOCUMENT", noPrivDisplayMode: 1, visible: true, disabled: false, predefinedType: "", actionDECodeName: "IBIZBOOK" }, Delete: { actionTag: "Delete", actionTarget: "SINGLEKEY", dataAccessAction: "DELETE", noPrivDisplayMode: 1, visible: true, disabled: false, uIActionMode: "BACKEND", uIActionType: "DEUIACTION", actionDECodeName: "IBIZBOOK", predefinedType: "", } } let UIService = null; try { UIService = await App.getUIService('IBIZBOOK'); } catch (error) { console.log(error) } if (UIService) { expect(AuthUtil.calcActionItemAuthState(data, ActionModel, UIService)).toStrictEqual([1,0]) } else { expect(AuthUtil.calcActionItemAuthState(data, ActionModel, UIService)).toStrictEqual([]); } }); test('calcToolbarItemState', () => { const state = true; const toolbarItems = [ { caption: '编辑', visible: true, disabled: false, uiAction: { caption: '编辑', codeName: 'Edit', uIActionMode: 'SYS', actionTarget: 'SINGLEKEY', uIActionTag: 'Edit', uIActionType: 'DEUIACTION', }, noPrivDisplayMode: 6 } ] AuthUtil.calcToolbarItemState(state, toolbarItems); expect(toolbarItems).toStrictEqual([ { caption: '编辑', visible: false, disabled: true, uiAction: { caption: '编辑', codeName: 'Edit', uIActionMode: 'SYS', actionTarget: 'SINGLEKEY', uIActionTag: 'Edit', uIActionType: 'DEUIACTION', }, noPrivDisplayMode: 6 } ]) }); test('calcToolbarItemAuthState', async () => { const data = { type: '武侠' }; const toolbarItems = [ { actionTag: "openDocument", actionTarget: "SINGLEKEY", dataAccessAction: "OPEN_DOCUMENT", noPrivDisplayMode: 1, visible: true, disabled: false, predefinedType: "", actionDECodeName: "IBIZBOOK" } ] let UIService = null; try { UIService = await App.getUIService('IBIZBOOK'); } catch (error) { console.log(error) } AuthUtil.calcToolbarItemAuthState(data, toolbarItems, UIService); if (UIService) { expect(toolbarItems).toStrictEqual([ { actionTag: "openDocument", actionTarget: "SINGLEKEY", dataAccessAction: "OPEN_DOCUMENT", noPrivDisplayMode: 1, visible: true, disabled: true, predefinedType: "", actionDECodeName: "IBIZBOOK" } ]) } }) })