Invoicing
Dashboard stats, invoices CRUD, customers, catalog, payments, quotations, recurring billing, and settings. View test cases
Business apps are modular extensions that users install into their Honeycomb workspace. Each app has its own route namespace under /business/apps/{appName} and operates within the authenticated user’s session. Apps share common patterns — SvelteKit form actions for mutations, server-side data loading, and superforms for validation — but each has unique domain logic that requires targeted QA.
+page.server.ts action is exercised with valid, invalid, and edge-case inputs.Invoicing
Dashboard stats, invoices CRUD, customers, catalog, payments, quotations, recurring billing, and settings. View test cases
Time Tracking
Live timer (start/stop/pause/resume/discard), manual entries, projects CRUD, reports with invoice generation, and settings. View test cases
Courses
Course CRUD, chapters and lessons, assignments with grading, quizzes with questions, student enrollment, and progress tracking. View test cases
Site Builder
Project CRUD, template gallery, AI generation, visual editor, page management, publish/unpublish, and form submissions. View test cases
Documents
File upload with size and type validation, categories and statuses CRUD, document detail with versioning, sharing, comments, and retention. View test cases
Support Tickets
Dashboard with status and priority filters, ticket replies, status changes (close/reopen), and department management. View test cases
All app tests assume the following unless stated otherwise:
| Item | Requirement |
|---|---|
| Authentication | User is signed in with a verified account that has the business plan enabled. |
| App installation | The target app is installed and accessible in the user’s workspace. |
| Test data | Seed data is loaded via pnpm seed:test and includes sample records for the app. |
| Environment | Testing against staging (https://staging.honeycomb.app). |
| Source App | Target App | Integration |
|---|---|---|
| Time Tracking | Invoicing | ”Generate Invoice” action on reports page creates an invoice from unbilled entries for a customer. |
| Courses | Certificates | Course completion can trigger certificate issuance via the certificates app. |
| Invoicing | Payments | Recording a payment on an invoice updates the payments ledger. |
| Time Tracking | Invoicing (Customers) | Time tracking projects reference invoicing customers for billing association. |
| Site Builder | Domains | Published sites can be linked to custom domains. |