import { loginIntercept, menuIntercept, loginSetup, optionsIntercept, dictionaryIntercept, menuTrigger, intercept, selectClick, validateTableList, validateTableSearch, successIntercept, validatePut, validateSelect, validateDelete, } from './utils'; describe('库位绑定管理', function() { beforeEach(function() { loginIntercept(); menuIntercept(); loginSetup(); optionsIntercept(); dictionaryIntercept(); menuTrigger(2, 1); }); beforeEach(function() { intercept( '/materialClass/getMaterialClass', function({search, reply}) { if (search.has('storageLocationCode') && search.get('storageLocationCode').length) return reply({fixture: 'matter/search1'}); if (search.has('wllbCode') && search.get('wllbCode').length) return reply({fixture: 'matter/search2'}); const page = search.get('page'); reply({fixture: `matter/list${page}`}); }, ); successIntercept('/materialClass/addMaterialClass'); successIntercept('/materialClass/updateMaterialClass'); successIntercept('/materialClass/delMaterialClass'); }); const TABLE_NAME = 'matter_table', MODAL_NAME = 'matter_modal'; it('列表', function() { validateTableList(TABLE_NAME, 2, 1); const validate = validateTableSearch(TABLE_NAME); selectClick('filter_matterCode', 1); validate('search2'); selectClick('filter_matterCode', 0); selectClick('filter_StorageCode', 1); validate('search1'); }); it('列表操作', function() { const {validateAdd, validateEdit} = validatePut(MODAL_NAME, '库位绑定'); validateAdd(function() { selectClick('select_wllbCode', 0); selectClick('select_storageLocationCode', 0); }); validateEdit(TABLE_NAME, function() { validateSelect('select_wllbCode', '材料1'); validateSelect('select_storageLocationCode', '1号库位'); }); validateDelete(TABLE_NAME, '库位绑定'); }); });