|
@@ -0,0 +1,34 @@
|
|
|
+import LoginPage from '../../support/pageObjects/LoginPage';
|
|
|
+import MainPage from '../../support/pageObjects/MainPage';
|
|
|
+import WorklistPage from '../../support/pageObjects/WorklistPage';
|
|
|
+import { mockGetQuotaFail } from '../../support/mock/handlers/quota';
|
|
|
+import { mockLoginSuccess } from '../../support/mock/handlers/user';
|
|
|
+
|
|
|
+describe('Security Page Navigation', () => {
|
|
|
+ const loginPage = new LoginPage();
|
|
|
+ const mainPage = new MainPage();
|
|
|
+ const worklistPage = new WorklistPage();
|
|
|
+
|
|
|
+ beforeEach(() => {
|
|
|
+ loginPage.visit();
|
|
|
+ loginPage.getUsernameInput().should('be.visible');
|
|
|
+ loginPage.getPasswordInput().should('be.visible');
|
|
|
+ loginPage.getSubmitButton().should('be.visible');
|
|
|
+ });
|
|
|
+
|
|
|
+it('进入检查时,应该检查到配额不足', () => {
|
|
|
+ mockGetQuotaFail();
|
|
|
+
|
|
|
+ mockLoginSuccess();
|
|
|
+ loginPage.login('admin', '123456');
|
|
|
+ cy.wait('@loginSuccess');
|
|
|
+ cy.contains('登录成功').should('be.visible', { timeout: 10000 });
|
|
|
+
|
|
|
+ mainPage.clickPatientManagementButton();
|
|
|
+ mainPage.clickWorklistButton();
|
|
|
+ worklistPage.findTableAndDoubleClickFirstRow();
|
|
|
+ cy.wait(3000);
|
|
|
+
|
|
|
+ cy.contains('Quota check failed. Please contact support.').should('be.visible');
|
|
|
+ });
|
|
|
+});
|