Jelajahi Sumber

增加查询loading e2e

xyh 2 tahun lalu
induk
melakukan
d60b6e3f2c
2 mengubah file dengan 17 tambahan dan 4 penghapusan
  1. 12 3
      cypress/e2e/utils/setup.ts
  2. 5 1
      cypress/e2e/utils/utils.ts

+ 12 - 3
cypress/e2e/utils/setup.ts

@@ -1,4 +1,4 @@
-import {CyHttpMessages, RouteHandler} from 'cypress/types/net-stubbing';
+import {StaticResponse, RouteHandler} from 'cypress/types/net-stubbing';
 
 function parseUrl(url: string) {
   return `http://*${
@@ -29,11 +29,20 @@ export function successIntercept(url: string) {
 
 export function intercept(
   url: string,
-  response: (e: CyHttpMessages.IncomingHttpRequest) => void,
+  response: (e: {
+    url: string,
+    reply: (params: StaticResponse) => void,
+  }) => void,
 ) {
   cy.intercept(
     parseUrl(url),
-    response,
+    function(res) {
+      function reply(params: StaticResponse) {
+        return res.reply({delay: 100, ...params});
+      }
+
+      response({url: res.url, reply});
+    },
   );
 }
 

+ 5 - 1
cypress/e2e/utils/utils.ts

@@ -33,15 +33,19 @@ export function validateTableSearch(
   value?: string,
   options?: {btnTestId?: string},
 ) {
-  cy.getTestId(tableName).siblings('.ant-pagination').find('li[title="2"]').click();
+  cy.getTestId(tableName).siblings('.ant-pagination').find('li[title="2"]')
+    .click();
   const {btnTestId} = options ?? {};
 
   return function(text?: string) {
     cy.getTestId(btnTestId ?? 'search_btn').click();
+    cy.getTestId(btnTestId ?? 'search_btn').should('have.class', 'ant-btn-loading');
 
     cy.getTestId(tableName).find('table').find('.ant-table-tbody')
       .children('.ant-table-row').first().find('td').first()
       .should('include.text', text ?? value);
+    cy.getTestId(btnTestId ?? 'search_btn')
+      .should('not.have.class', 'ant-btn-loading');
 
     cy.getTestId(tableName).siblings('.ant-pagination').find('li[title="1"]')
       .should('have.class', 'ant-pagination-item-active');