ppt-tool/frontend/cypress/e2e/admin.cy.ts
Vadym Samoilenko 76a4e41e3b Phase 7: Testing Suite — backend unit tests + Cypress E2E framework
Backend:
- conftest with async SQLite DB, factory fixtures for all models
- pytest-asyncio config in pyproject.toml
- Tests: auth (JWT, dev login), RBAC (access service), audit (query, export),
  brand enforcement (colors, fonts, logos, contrast), retention (cleanup, purge),
  content intelligence (regex classifiers), slide mapping, review workflow,
  analytics data queries

Frontend:
- Cypress E2E config with baseUrl and viewport settings
- Custom commands (devLogin, createPresentation)
- E2E specs: login flow, wizard navigation, admin panel, review workflow
- Test scripts in package.json

Infrastructure:
- Makefile: test-e2e and test-all targets

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 16:49:23 +00:00

30 lines
730 B
TypeScript

describe("Admin Panel", () => {
beforeEach(() => {
cy.devLogin("admin@oliver.com");
});
it("loads admin dashboard", () => {
cy.visit("/admin");
cy.contains("Admin").should("be.visible");
});
it("navigates to users page", () => {
cy.visit("/admin/users");
cy.contains("Users").should("be.visible");
});
it("navigates to clients page", () => {
cy.visit("/admin/clients");
cy.contains("Clients").should("be.visible");
});
it("navigates to analytics page", () => {
cy.visit("/admin/analytics");
cy.contains("Analytics").should("be.visible");
});
it("navigates to audit page", () => {
cy.visit("/admin/audit");
cy.contains("Audit").should("be.visible");
});
});