Start here → root
AGENTS.md(agent entry) · routerSPEC_INDEX.md· systemARCHITECTURE.md. This doc is the repo-wide map of the test surface. Context-efficiency: this is an INDEX, not a case list. It links to where cases live — it does not duplicate them.
| Tier | Command (role) | Test directory | Framework | External deps |
|---|---|---|---|---|
| Unit | npm run jest |
packages/node_modules/** (Jest remap to package src/) |
Jest 24 | none |
| Lint / static analysis | npm run static-analysis |
repository source | ESLint | none |
| Browser smoke | npm run test:automation:smoke |
test/journeys/specs/smoke/ |
WebdriverIO 7 | built widget assets; local Selenium or Sauce |
| Space journeys | npm run test:automation:space |
test/journeys/specs/space/ |
WebdriverIO 7 | Webex test users; media permissions |
| Recents journeys | npm run test:automation:recents |
test/journeys/specs/recents/ |
WebdriverIO 7 | Webex test users; Mercury |
| TAP / integration | npm run test:tap, npm run test:integration |
test/journeys/ |
WebdriverIO 7 | Sauce Labs / production-like env when SAUCE=true or INTEGRATION=true |
- Unit test cases → each module's spec, Test-Case Strategy (module) section (see
SPEC_INDEX.mdmodule registry). - Journey / smoke / TAP / accessibility cases →
modules/test-automation-spec.mdplus the protected sourcetest/journeys/testplan.md(reconciled, not rewritten). - Per-feature system cases → no
features/<KEY>/test-strategy.mdartifacts exist in this bootstrap; add them when a feature delta is specified.
- Minimum: ESLint must pass (
npm run static-analysis) · Measures: lint + Jest asnpm test/ husky pre-push · Applies to: whole repository source · Enforced in: CircleCI and local pre-push. - Jest coverage reports may be generated locally but are not an enforced numeric gate in this brownfield repo.
- Browser journeys are environment-dependent and are not required for docs-only changes.
- Journey suites need built static assets, Webex integration credentials, and sometimes Sauce Connect (
SAUCE=true). - Unit tests remap
@webex/*to packagesrc/and do not require a live SDK. - Manual/QA cases are not tracked in a separate QA project; journey intent lives in
test/journeys/testplan.md.
- Agent entry:
AGENTS.md· System shape:ARCHITECTURE.md· Routing:SPEC_INDEX.md - Machine source of truth:
.sdd/manifest.json(commands). - Detailed journey topology:
modules/test-automation-spec.md
Provenance: generated_by codex-desktop; approved_by pending PR approval; updated_at 2026-09-03.