123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import {
- intercept,
- loginIntercept,
- loginSetup,
- menuIntercept,
- menuTrigger,
- successIntercept,
- validateDelete,
- validatePut,
- validateTableList,
- validateTableSearch,
- } from './utils';
- describe('PDA菜单管理', function() {
- beforeEach(function() {
- loginIntercept();
- menuIntercept();
- loginSetup();
- menuTrigger(3, 1);
- });
- beforeEach(function() {
- intercept('/menu/getPage', function({reply, url: reqUrl}) {
- const url = new URL(reqUrl);
- const search = new URLSearchParams(url.search);
- if (search.get('pId') !== '0') {
- if (search.has('name') && search.get('name').length)
- return reply({fixture: 'menu/childSearchList'});
- const page = search.get('page');
- return reply({fixture: `menu/childList${page}`});
- }
- if (search.has('name') && search.get('name').length)
- return reply({fixture: 'menu/searchList'});
- const page = search.get('page');
- return reply({fixture: `menu/list${page}`});
- });
- successIntercept('/menu/addMenu');
- successIntercept('/menu/updateMenu');
- successIntercept('/menu/delMenu');
- });
- const TABLE_NAME = 'menu_table',
- MODAL_NAME = 'menu_modal',
- LABEL = 'PDA菜单';
- it('表格', function() {
- validateTableList(TABLE_NAME);
- const validate = validateTableSearch(TABLE_NAME, 'search');
- cy.get('#filter_menuName').type('name');
- validate();
- });
- it('表格操作', function() {
- const {validateAdd, validateEdit} = validatePut(MODAL_NAME, LABEL);
- validateAdd(function() {
- cy.getTestId('field_menuName').type('菜单名称');
- cy.getTestId('field_menuID').type('test');
- cy.getTestId('field_menuOrderBy').clear().type('8');
- });
- validateEdit(TABLE_NAME, function() {
- cy.getTestId('field_menuName').should('have.value', '用户设置');
- cy.getTestId('field_menuID').should('have.value', '.');
- cy.getTestId('field_menuOrderBy').should('have.value', '1');
- });
- validateDelete(TABLE_NAME, LABEL);
- });
- });
|