Skip to content

Business Apps Testing

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.

  • Route-level coverage: Every +page.server.ts action is exercised with valid, invalid, and edge-case inputs.
  • Data isolation: Verify that one user cannot access or mutate another user’s records (401/403 guards on every server load and action).
  • Form validation: Confirm client-side and server-side validation produce clear error messages and prevent invalid data from persisting.
  • Navigation integrity: All redirects after create/update/delete land on the correct page with accurate data.
  • Cross-app integration: Where apps reference each other (e.g., time tracking generates invoices, courses link to certificates), verify the handoff works end-to-end.

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:

ItemRequirement
AuthenticationUser is signed in with a verified account that has the business plan enabled.
App installationThe target app is installed and accessible in the user’s workspace.
Test dataSeed data is loaded via pnpm seed:test and includes sample records for the app.
EnvironmentTesting against staging (https://staging.honeycomb.app).
Source AppTarget AppIntegration
Time TrackingInvoicing”Generate Invoice” action on reports page creates an invoice from unbilled entries for a customer.
CoursesCertificatesCourse completion can trigger certificate issuance via the certificates app.
InvoicingPaymentsRecording a payment on an invoice updates the payments ledger.
Time TrackingInvoicing (Customers)Time tracking projects reference invoicing customers for billing association.
Site BuilderDomainsPublished sites can be linked to custom domains.