Add Cypress E2E tests with fixture-based API mocking for UI regression protection
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
29
cypress/e2e/accountAdmin.cy.js
Normal file
29
cypress/e2e/accountAdmin.cy.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { loginWithFixtures } from '../support/intercept';
|
||||
|
||||
describe('Account Management', () => {
|
||||
beforeEach(() => {
|
||||
loginWithFixtures();
|
||||
});
|
||||
|
||||
it('displays user list on account admin page', () => {
|
||||
cy.visit('/account-admin');
|
||||
cy.wait('@getUsers');
|
||||
// Should display users from fixture
|
||||
cy.contains('Test Admin').should('exist');
|
||||
cy.contains('Alice Wang').should('exist');
|
||||
cy.contains('Bob Chen').should('exist');
|
||||
});
|
||||
|
||||
it('shows active/inactive status badges', () => {
|
||||
cy.visit('/account-admin');
|
||||
cy.wait('@getUsers');
|
||||
// The user list should show status indicators
|
||||
cy.contains('testadmin').should('exist');
|
||||
});
|
||||
|
||||
it('navigates to my-account page', () => {
|
||||
cy.visit('/my-account');
|
||||
cy.wait('@getMyAccount');
|
||||
cy.url().should('include', '/my-account');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user