Brings L1 (RPC API) + L3 (lifecycle survival) parity coverage to the three multi-app stacks that were previously only touched by required-stack.bats. Combined with bitcoin-knots / lnd / electrumx already shipping, the six core apps now have dedicated bats files. Each suite is shaped like the existing single-container suites (bitcoin-knots / lnd / electrumx) and gates every assertion on the backing container actually being present, so a node without the stack installed gets clean skip messages instead of false fails. * btcpay.bats — 9 tests, including stack-wide presence and a "supporting containers don't cascade-restart" guard * fedimint.bats — 8 tests, single container * mempool.bats — 9 tests, mixed legacy + orchestrator-managed stack; reuses the :8999 mempool-api probe from required-stack for parity Total bats now: 88 (was 53 → +35). TESTING.md matrix advances 23 → 50 of 110 cells. UI URL coverage for these three apps already lives in ui-coverage.bats, so this PR doesn't duplicate proxy-path probes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6.3 KiB
6.3 KiB