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>
15 lines
513 B
TypeScript
15 lines
513 B
TypeScript
describe("Review Workflow", () => {
|
|
beforeEach(() => {
|
|
cy.devLogin("admin@oliver.com");
|
|
});
|
|
|
|
it("shows review status badge on presentation page", () => {
|
|
// Assume a presentation exists (created by seed or setup)
|
|
cy.createPresentation("Review Test Deck");
|
|
cy.visit("/dashboard");
|
|
// Click on the first presentation
|
|
cy.get("[class*='cursor-pointer']").first().click();
|
|
// Review badge should be visible
|
|
cy.contains(/draft|in review|approved/i).should("be.visible");
|
|
});
|
|
});
|