Skip to main content

CLI Test Matrix

Track where each CLI surface is verified and what remains.

Fully covered commands

CommandCovered Parameters / ModesEvidence
listno optionssrc/lab_test/cli.commands.help.test.ts, scripts/pack-smoke.js
cache:clearno optionssrc/lab_test/cache.commands.logic.test.ts, scripts/pack-smoke.js
cache:statsno optionsscripts/pack-smoke.js
db:seedapp/test class mode, single-connection flags, and --all-connectionssrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts
db:seed:freshapp/test single-connection flags plus --all-connectionssrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts
factory:status--details, --graph, --test + tarball smokesrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts, scripts/pack-smoke.js
make:controllerapp-mode soft-delete assertions + tarball smokesrc/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
make:factoryapp/test --model assertions + tarball smokesrc/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
make:modelapp-mode create/overwrite assertions + tarball smokesrc/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
make:migrationall-mode flags and pivot mode coveragesrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts
make:scenario--test --preset, --controllers, --services, --run, --forcesrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts, src/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
make:seedapp/test count assertions + tarball smokesrc/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
make:serviceapp-mode assertions + tarball smokesrc/lab_test/cli.generators.integration.test.ts, scripts/pack-smoke.js
migrate:runapp/test single and all-connection modessrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts, src/lab_test/migrate.run.logic.test.ts
migrate:statusapp/test shell coveragesrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts
migrate:freshapp/test shell coverage with --forcesame as above
migrate:resetapp/test shell coveragesame as above
demo:scenario--user, --random, and tarball smokesrc/lab_test/cli.integration.scenario.lifecycle.test.ts, src/lab_test/cli.integration.*.targeting.test.ts, scripts/pack-smoke.js

Partially covered

CommandCovered nowRemaining gap
migrate:rollback--test --step in app sqlite/mysql/pgall-connections rollback does not exist by design

Command ownership (main tests)

  • make:*: src/lab_test/cli.generators.integration.test.ts
  • demo:scenario, migrate:*, db:seed:*: scenario integration + targeting suites
  • factory:status: scenario integration + pack smoke

Next hardening target

Decide whether tarball smoke should mirror every generator assertion already covered in unit/integration suites or remain a smoke-latency sample surface.