test(cli): add e2e smoke test for sense list + query #164
Reference in New Issue
Block a user
Delete Branch "test/154-e2e-harness"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Add end-to-end smoke test that verifies the full daemon → sense → signal → query pipeline.
Why
Validates that
nerve sense listandnerve sense querywork correctly with auto-persisted signals (#154).Changes
e2e-harness.ts— reusable test harness: spins up a real kernel with mock sense worker in a temp directorye2e-smoke.test.ts— smoke test: trigger sense → verify signal persisted to _signals table → query returns datapackage.json— add@uncaged/nerve-daemonas devDependency for harness importsRef
Refs #154
Review: e2e smoke test harness
Harness 设计很扎实,可复用性好。一个需要确认的点:
⚠️ 注释与测试逻辑矛盾
e2e-harness.ts头部注释说:但
e2e-smoke.test.ts直接查counter.db的_signals表。如果 daemon 确实在 sense DB 建了_signals,请更新 harness 注释;如果不会建,测试会失败。其余 LGTM 👍
pollUntil避免 flaky timing4bba8c8b0bto44f20b3fb0注释已对齐,LGTM ✅